GrapeCity CalendarGrid for Windows Forms 2.0J
CheckAlign プロパティ (CalendarRadioGroupCellType)
使用例 

ラジオグループのラジオボタン上でのチェックマークの水平および垂直方向の配置を取得または設定します。
構文
Public Property CheckAlign As ContentAlignment
public ContentAlignment CheckAlign {get; set;}

プロパティ値

System.Drawing.ContentAlignment 値の 1 つ。既定値は System.Drawing.ContentAlignment.MiddleLeft です。
例外
例外解説
System.ComponentModel.InvalidEnumArgumentException指定された値が System.Drawing.ContentAlignment 値ではありません。
解説

このプロパティは、RadioGroup 型セル内のすべてのラジオボタンに影響します。すべてのラジオボタンは同じサイズの領域に割り付けられます。この領域のサイズはラジオボタンの列数と行数に基づいて割り当てられ、HorizontalSpaceVerticalSpace の影響を受けます。

このプロパティの値を System.Drawing.ContentAlignment.MiddleCenter にすると、チェックボタンがテキストの上に重なる場合があります。

使用例
次のサンプルコードは、CalendarRadioGroupCellType のいくつかの重要なプロパティを示します。最初のラジオグループでは、ColumnCount を 3 に設定して、6 個のラジオボタン項目を 3 列に配置しています。項目は左から右に並びます。20 ピクセルの列間隔を空けます。2 番目のラジオグループでは、6 個のラジオボタン項目を 3 列に配置しています。項目は上から下に並びます。20 ピクセルの行間隔を空けます。テキストは表示できないため、EllipsisString は表示されません。このサンプルコードは、CalendarRadioGroupCellType クラスに示されている詳細なコード例の一部を抜粋したものです。
private void Form1_Load(object sender, EventArgs e)
{
    CalendarRadioGroupCellType radioGroupCell1 = new CalendarRadioGroupCellType();
    for (int i = 1; i < 7; i++)
    {
        radioGroupCell1.Items.Add(i.ToString());
    }
    radioGroupCell1.CheckAlign = ContentAlignment.MiddleLeft;
    //6 radio will be lay out to 3 columns.
    radioGroupCell1.ColumnCount = 3;
    //The radio button will range from left to right.
    radioGroupCell1.FlowDirection = Orientation.Horizontal;
    //Between every 2 columns, 20 pixels space exists at least.
    radioGroupCell1.HorizontalSpace = 20;
    radioGroupCell1.FlatStyle = FlatStyle.Popup;

    CalendarRadioGroupCellType radioGroupCell2 = new CalendarRadioGroupCellType();
    radioGroupCell2.Items.Add("11111");
    radioGroupCell2.Items.Add("22222");
    radioGroupCell2.Items.Add("33333");
    radioGroupCell2.Items.Add("44444");
    radioGroupCell2.Items.Add("55555");
    radioGroupCell2.Items.Add("66666");
    radioGroupCell2.CheckAlign = ContentAlignment.MiddleLeft;
    //6 radio will be lay out to 3 columns.
    radioGroupCell2.ColumnCount = 3;
    //The radio button will range from top to bottom.
    radioGroupCell2.FlowDirection = Orientation.Vertical;
    //Between every 2 lines, 20 pixels space exists at least.
    radioGroupCell2.VerticalSpace = 20;
    //
    radioGroupCell2.Ellipsis = CalendarGridEllipsisMode.EllipsisEnd;
    radioGroupCell2.EllipsisString = "...";

    CalendarTemplate template1 = CalendarTemplate.CreateDefaultTemplate();
    template1.Content.Columns[0].Width = 150;
    template1.Content.Rows[1].Height = 60;
    template1.Content.Rows[2].Height = 60;
    template1.Content[1, 0].CellType = radioGroupCell1;
    template1.Content[2, 0].CellType = radioGroupCell2;
    gcCalendarGrid1.Template = template1;
}
Private Sub Form1_Load(sender As Object, e As EventArgs)
    Dim radioGroupCell1 As New CalendarRadioGroupCellType()
    For i As Integer = 1 To 6
        radioGroupCell1.Items.Add(i.ToString())
    Next
    radioGroupCell1.CheckAlign = ContentAlignment.MiddleLeft
    '6 radio will be lay out to 3 columns.
    radioGroupCell1.ColumnCount = 3
    'The radio button will range from left to right.
    radioGroupCell1.FlowDirection = Orientation.Horizontal
    'Between every 2 columns, 20 pixels space exists at least.
    radioGroupCell1.HorizontalSpace = 20
    radioGroupCell1.FlatStyle = FlatStyle.Popup

    Dim radioGroupCell2 As New CalendarRadioGroupCellType()
    radioGroupCell2.Items.Add("11111")
    radioGroupCell2.Items.Add("22222")
    radioGroupCell2.Items.Add("33333")
    radioGroupCell2.Items.Add("44444")
    radioGroupCell2.Items.Add("55555")
    radioGroupCell2.Items.Add("66666")
    radioGroupCell2.CheckAlign = ContentAlignment.MiddleLeft
    '6 radio will be lay out to 3 columns.
    radioGroupCell2.ColumnCount = 3
    'The radio button will range from top to bottom.
    radioGroupCell2.FlowDirection = Orientation.Vertical
    'Between every 2 lines, 20 pixels space exists at least.
    radioGroupCell2.VerticalSpace = 20
    '
    radioGroupCell2.Ellipsis = CalendarGridEllipsisMode.EllipsisEnd
    radioGroupCell2.EllipsisString = "..."

    Dim template1 As CalendarTemplate = CalendarTemplate.CreateDefaultTemplate()
    template1.Content.Columns(0).Width = 150
    template1.Content.Rows(1).Height = 60
    template1.Content.Rows(2).Height = 60
    template1.Content(1, 0).CellType = radioGroupCell1
    template1.Content(2, 0).CellType = radioGroupCell2
    gcCalendarGrid1.Template = template1
End Sub
参照

CalendarRadioGroupCellType クラス
CalendarRadioGroupCellType メンバ

 

 


c 2008 GrapeCity inc. All rights reserved.