PowerTools MultiRow for Windows Forms 8.0J
SortGlyphDirection プロパティ
使用例 

並べ替えグリフの方向を取得または設定します。
構文
Public Property SortGlyphDirection As SortOrder
public SortOrder SortGlyphDirection {get; set;}

プロパティ値

System.Windows.Forms.SortOrder値の1つ。既定値はSystem.Windows.Forms.SortOrder.Noneです。
例外
例外解説
System.ComponentModel.InvalidEnumArgumentException指定された値がSystem.Windows.Forms.SortOrder値の1つではありません。
解説
このプロパティは、SortModeプロパティがAutomaticに設定されたColumnHeaderCellでは自動的に設定されます。SortModeプロパティがProgrammaticに設定されたColumnHeaderCellによって並べ替える場合は、このプロパティを手動で設定する必要があります。
使用例
次のサンプルコードは、ユーザーが列ヘッダセルをクリックしたときの並べ替え動作をカスタマイズする方法を示します。このサンプルを実行するには、フォームにGcMultiRowコントロールを作成し、テンプレートを設定します。このテンプレートには、1つ以上のセルを含む行と、1つの列ヘッダセルを含む列ヘッダセクションが必要です。さらに、列ヘッダセルのSelectionModeをNoneに設定し、SortModeをProgrammaticに設定します。
void gcMultiRow1_CellClick(object sender, CellEventArgs e)
{
    if (e.CellName == "ColumnHeaderCell1" && e.Scope == CellScope.ColumnHeader)
    {
        ColumnHeaderCell columnheaderCell = gcMultiRow1.ColumnHeaders[0][e.CellName] as ColumnHeaderCell;
        
        BindingSource bindingSource = this.gcMultiRow1.DataSource as BindingSource;

        if (columnheaderCell.SortGlyphDirection == SortOrder.None || columnheaderCell.SortGlyphDirection == SortOrder.Descending)
        {
            bindingSource.Sort = "scores ASC";
        }
        else
        {
            bindingSource.Sort = "scores DESC";
        }
    }
}
Private Sub gcMultiRow1_CellClick(ByVal sender As Object, ByVal e As CellEventArgs) Handles gcMultiRow1.CellClick
    If e.CellName = "ColumnHeaderCell1" AndAlso e.Scope = CellScope.ColumnHeader Then
        Dim columnheaderCell As ColumnHeaderCell = TryCast(gcMultiRow1.ColumnHeaders(0)(e.CellName), ColumnHeaderCell)

        Dim bindingSource As BindingSource = TryCast(Me.gcMultiRow1.DataSource, BindingSource)

        If columnheaderCell.SortGlyphDirection = SortOrder.None OrElse columnheaderCell.SortGlyphDirection = SortOrder.Descending Then
            bindingSource.Sort = "scores ASC"
        Else
            bindingSource.Sort = "scores DESC"
        End If
    End If
End Sub
参照

ColumnHeaderCell クラス
ColumnHeaderCell メンバ
SortCellIndex プロパティ
SortCellName プロパティ
SortMode プロパティ

 

 


© 2008-2015 GrapeCity inc. All rights reserved.