GrapeCity.Win.MultiRow.v80 アセンブリ > GrapeCity.Win.MultiRow 名前空間 > GcMultiRow クラス : SortCompare イベント |
Public Event SortCompare As EventHandler(Of SortCompareEventArgs)
public event EventHandler<SortCompareEventArgs> SortCompare
イベント ハンドラが、このイベントに関連するデータを含む、SortCompareEventArgs 型の引数を受け取りました。次の SortCompareEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
CellIndex | 親Section内でのセルのインデックスを取得します。 |
CellValue1 | 比較する最初のセルの値を取得します。 |
CellValue2 | 比較する2番目のセルの値を取得します。 |
Handled | System.ComponentModel.HandledEventArgsから継承されます。 |
RowIndex1 | 比較する最初のセルを含む行のインデックスを取得します。 |
RowIndex2 | 比較する2番目のセルを含む行のインデックスを取得します。 |
SortResult | 並べ替え結果を取得または設定します。 |
このイベントは、DataSourceプロパティが未設定で、なおかつVirtualModeプロパティの値がfalseの場合にのみ発生します。
このイベントは、並べ替えられる2つの異なる行に含まれるセルのペアを比較します。このイベントが発生するのは、ColumnHeaderCellを使用して並べ替えを実行したとき、またはSort(int)オーバーロードメソッドが呼び出されたときのみです。ColumnHeaderCell.SortModeプロパティの値をSortMode.Programmaticに設定している場合は、このイベントが発生したとき、ColumnHeaderCell.SortGlyphDirectionプロパティを使用して並べ替えグリフを自分で表示する必要があります。
void gcMultiRow1_SortCompare(object sender, SortCompareEventArgs e) { // Customize sort logic by using SortCompare event. // Sort by back color. Color color1 = gcMultiRow1[e.RowIndex1,e.CellIndex].InheritedStyle.BackColor; Color color2 = gcMultiRow1[e.RowIndex2, e.CellIndex].InheritedStyle.BackColor; e.SortResult = color1.ToArgb().CompareTo(color2.ToArgb()); e.Handled = true; }
Private Sub gcMultiRow1_SortCompare(ByVal sender As Object, ByVal e As SortCompareEventArgs) Handles gcMultiRow1.SortCompare ' Customize sort logic by using SortCompare event. ' Sort by back color. Dim color1 As Color = gcMultiRow1(e.RowIndex1, e.CellIndex).InheritedStyle.BackColor Dim color2 As Color = gcMultiRow1(e.RowIndex2, e.CellIndex).InheritedStyle.BackColor e.SortResult = color1.ToArgb().CompareTo(color2.ToArgb()) e.Handled = True End Sub