次のコードは、列ヘッダ セクションにセルを選択するColumnHeaderCellとセルをソートするColumnHeaderCellを表示します。
Imports GrapeCity.Win.MultiRow
Dim Template1 As Template = New Template()
Dim ColumnHeaderSection1 As ColumnHeaderSection = New ColumnHeaderSection()
Dim ColumnHeaderCell1 As ColumnHeaderCell = New ColumnHeaderCell()
Dim ColumnHeaderCell2 As ColumnHeaderCell = New ColumnHeaderCell()
ColumnHeaderCell1.Location = New Point(0, 0)
ColumnHeaderCell1.Value = "選択"
ColumnHeaderCell2.Location = New Point(ColumnHeaderCell1.Width, 0)
ColumnHeaderCell2.Value = "ソート"
ColumnHeaderCell2.SortCellIndex = 1
ColumnHeaderCell2.SelectionMode = MultiRowSelectionMode.None
ColumnHeaderCell2.SortMode = SortMode.Automatic
ColumnHeaderSection1.Cells.Add(ColumnHeaderCell1)
ColumnHeaderSection1.Cells.Add(ColumnHeaderCell2)
ColumnHeaderSection1.Height = ColumnHeaderCell1.Height
Dim TextBoxCell1 As TextBoxCell = New TextBoxCell()
Dim TextBoxCell2 As TextBoxCell = New TextBoxCell()
TextBoxCell1.Location = New Point(0, 0)
TextBoxCell2.Location = New Point(TextBoxCell1.Width, 0)
Template1.Row.Cells.Add(TextBoxCell1)
Template1.Row.Cells.Add(TextBoxCell2)
Template1.Row.Height = TextBoxCell1.Height
Template1.Width = TextBoxCell1.Size.Width * 2
Template1.ColumnHeaders.Add(ColumnHeaderSection1)
GcMultiRow1.Template = Template1
GcMultiRow1.AllowUserToAddRows = False
GcMultiRow1.RowCount = 10
For i As Integer = 0 To GcMultiRow1.RowCount - 1
GcMultiRow1.Rows(i).Cells(1).Value = i.ToString()
Next
using GrapeCity.Win.MultiRow;
Template template1 = new Template();
ColumnHeaderSection columnHeaderSection1 = new ColumnHeaderSection();
ColumnHeaderCell columnHeaderCell1 = new ColumnHeaderCell();
ColumnHeaderCell columnHeaderCell2 = new ColumnHeaderCell();
columnHeaderCell1.Location = new Point(0, 0);
columnHeaderCell1.Value = "選択";
columnHeaderCell2.Location = new Point(columnHeaderCell1.Width, 0);
columnHeaderCell2.Value = "ソート";
columnHeaderCell2.SortCellIndex = 1;
columnHeaderCell2.SelectionMode = MultiRowSelectionMode.None;
columnHeaderCell2.SortMode = SortMode.Automatic;
columnHeaderSection1.Cells.Add(columnHeaderCell1);
columnHeaderSection1.Cells.Add(columnHeaderCell2);
columnHeaderSection1.Height = columnHeaderCell1.Height;
TextBoxCell textBoxCell1 = new TextBoxCell();
TextBoxCell textBoxCell2 = new TextBoxCell();
textBoxCell1.Location = new Point(0, 0);
textBoxCell2.Location = new Point(textBoxCell1.Width, 0);
template1.Row.Cells.Add(textBoxCell1);
template1.Row.Cells.Add(textBoxCell2);
template1.Row.Height = textBoxCell1.Height;
template1.Width = textBoxCell1.Size.Width * 2;
template1.ColumnHeaders.Add(columnHeaderSection1);
gcMultiRow1.Template = template1;
gcMultiRow1.AllowUserToAddRows = false;
gcMultiRow1.RowCount = 10;
for (int i = 0; i < gcMultiRow1.RowCount; i++)
{
gcMultiRow1.Rows[i].Cells[1].Value = i.ToString();
}