GrapeCity.Win.MultiRow.v80 アセンブリ > GrapeCity.Win.MultiRow 名前空間 > ColumnHeaderCell クラス : SortMode プロパティ |
例外 | 解説 |
---|---|
System.ComponentModel.InvalidEnumArgumentException | 指定された値がMultiRowEllipsisMode値の1つではありません。 |
System.InvalidOperationException | 指定された値がSortMode.NotSortableであり、SortGlyphDirectionがSystem.Windows.Forms.SortOrder.Noneではありません。 または 指定された値がSortMode.Automaticであり、SelectionModeがMultiRowSelectionMode.Noneではありません。 |
このプロパティを設定するときは、SortCellIndexまたはSortCellNameも設定します。
このプロパティをSortMode.Automaticに設定し、SortCellIndexまたはSortCellNameを指定した場合、このColumnHeaderCellをクリックすると行の指定したセルが自動的に並べ替えられ、並べ替え順序を示す並べ替えグリフがセルに表示されます。この動作は、SelectionModeと一緒には使用できません。
SortModeプロパティの値がProgrammaticに設定された列を使用してコントロールを並べ替える場合は、SortGlyphDirectionプロパティを使用して手動で並べ替えグリフを表示する必要があります。
private void Form1_Load(object sender, EventArgs e) { Template template1 = Template.CreateGridTemplate(4); ColumnHeaderCell columnHeaderCell = template1.ColumnHeaders[0][0] as ColumnHeaderCell; columnHeaderCell.SelectionMode = MultiRowSelectionMode.None; columnHeaderCell.SortMode = SortMode.Automatic; columnHeaderCell.SortCellName = "textBoxCell1"; gcMultiRow1.Template = template1; }
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load Dim template1 As Template = Template.CreateGridTemplate(4) Dim columnHeaderCell As ColumnHeaderCell = TryCast(template1.ColumnHeaders(0)(0), ColumnHeaderCell) columnHeaderCell.SelectionMode = MultiRowSelectionMode.None columnHeaderCell.SortMode = SortMode.Automatic columnHeaderCell.SortCellName = "textBoxCell1" gcMultiRow1.Template = template1 End Sub