PowerTools MultiRow for Windows Forms 8.0J
Sort(Int32,SortOrder,Boolean) メソッド
使用例 

GcMultiRowの内容を並べ替える基準となるセルのインデックス。
並べ替え順序。
大文字と小文字を区別する場合はtrue
GcMultiRowコントロールの内容を、指定した列の内容に基づいて昇順または降順に並べ替えます。
構文
Public Overloads Sub Sort( _
   ByVal cellIndex As Integer, _
   ByVal sortOrder As SortOrder, _
   ByVal caseSensitive As Boolean _
) 

パラメータ

cellIndex
GcMultiRowの内容を並べ替える基準となるセルのインデックス。
sortOrder
並べ替え順序。
caseSensitive
大文字と小文字を区別する場合はtrue
例外
例外解説
System.ArgumentOutOfRangeExceptioncellIndex0未満か、RowCellの数 - 1を超えています。
System.ComponentModel.InvalidEnumArgumentExceptionsortOrderが、列挙体System.Windows.Forms.SortOrderの有効な値ではありません。
System.InvalidOperationException

このメソッドは、Templateがnull 参照 (Visual Basicでは Nothing)の場合には使用できません。

または

VirtualModetrueで、なおかつDataSourceがnull 参照 (Visual Basicでは Nothing)です。

解説

このメソッドは、指定したセルの値を同じセルインデックスの値と比較して、GcMultiRowの内容を並べ替えます。既定では、System.Collections.Comparer.Compare(System.Object,System.Object)メソッドを使用して、セルのペアのCell.Valueプロパティが比較されます。

ColumnHeaderCellCellMouseClickイベントのイベントハンドラを記述して、このメソッドを呼び出すことができます。この場合は通常、SortModeプロパティをSortMode.Programmaticに設定して、並べ替えが自動的に行われないようにし、並べ替えグリフを表示するスペースを設けます。Programmatic並べ替えモードに設定されたセルで並べ替えるときは、SortGlyphDirectionプロパティを設定して、並べ替えグリフを自分で表示する必要があります。

AllowUserToAddRowsプロパティの値がtrueの場合は、最後の行が常に最後の行になります。この場合、並べ替え演算子は最後の行(コミットされていない新しい行)には作用しません。

使用例
次のサンプルコードは、GcMultiRowコントロールをコードによって並べ替える方法を示します。このサンプルを実行するには、フォームにGcMultiRowコントロールを作成し、テンプレートを設定します。このテンプレートには、1つ以上のセルを含む行が必要です。このメソッドをボタンクリックイベントハンドラやフォームの読み込み時などに呼び出すと、最初のセルが昇順に並べ替えられます。
void SortByCode()
{
    // Sort first cell of all rows.
    this.gcMultiRow1.Sort(0);
}
Private Sub SortByCode()
    ' Sort first cell of all rows.
    Me.gcMultiRow1.Sort(0)
End Sub
参照

GcMultiRow クラス
GcMultiRow メンバ
オーバーロード一覧

 

 


© 2008-2015 GrapeCity inc. All rights reserved.