![](images/userguide/CellType_ColumnHeaderCell_01.png)
列ヘッダ型セル(ColumnHeaderCell)は、列の選択やソートのインジケータの表示を提供します。
![]() |
|
機能
ColumnHeaderCellは、ヘッダ型セルの機能に加えて、次の機能を使用できます。
各機能の詳細はColumnHeaderCellクラスのリファレンスを参照してください。
- 行の並び替え(組み込みソート)
- 行の絞り込み(組み込みフィルタ)
- ドロップダウン リスト
各機能の詳細はColumnHeaderCellクラスのリファレンスを参照してください。
データ型
ヘッダ型セルを参照してください。
セル編集コントロール
ヘッダ型セルを参照してください。
スタイル
ヘッダ型セルを参照してください。
ショートカットキー
ヘッダ型セルを参照してください。
イベント
ヘッダ型セルを参照してください。
使用例
次のコードは、列ヘッダ セクションにセルを選択する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(); }