'宣言 Public Event AfterSortChange As BandEventHandler
public event BandEventHandler AfterSortChange
イベント ハンドラが、このイベントに関連するデータを含む、BandEventArgs 型の引数を受け取りました。次の BandEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
Band | 関連付けられたバンド (読み取り専用)。 |
band 引数は、並べ替えられたUltraGridBandオブジェクトへの参照を返します。この参照を使用して、返されるバンドのプロパティまたはメソッドにアクセスできます。
UltraWinGrid では、コントロールがバンド内の行をプリロードできる場合に限り、コードを記述せずに列の内容を自動的に並べ替えることができます。プリロードは、バンドにバインドされたレコードセットの行数が1000行未満の場合はデフォルトで有効になります。行をプリロード せずにコントロールで列の並べ替えを提供する場合は、BeforeSortChange イベントと AfterSortChange イベントを使用して独自に列の並べ替えを実装する必要があります。
このイベントの前に BeforeSortChange イベント (並べ替え操作が完了する前に発生するイベント) が発生します。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Imports System.Diagnostics Private Sub UltraGrid1_AfterSortChange(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.BandEventArgs) Handles ultraGrid1.AfterSortChange ' ユーザーが行を並べ替えまたはグループ化した後に ' AfterSortChange を発生しますユーザーが並べ替えた列の並べ替え方向を変更した ' 後にも発生します ' 以下のコードは並べ替えた列コレクションの列を出力します Debug.WriteLine("AfterSortChange: ") Dim i As Integer For i = 0 To e.Band.SortedColumns.Count - 1 Dim sortColumn As UltraGridColumn = e.Band.SortedColumns(i) If sortColumn.IsGroupByColumn Then Debug.WriteLine(" Grouped by " & sortColumn.Key & " sorted " & sortColumn.SortIndicator.ToString()) Else Debug.WriteLine(" " & sortColumn.Key & " sorted " & sortColumn.SortIndicator.ToString()) End If Next End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void ultraGrid1_AfterSortChange(object sender, Infragistics.Win.UltraWinGrid.BandEventArgs e) { // ユーザーが行を並べ替えまたはグループ化した後に // AfterSortChange を発生しますユーザーが並べ替えた列の並べ替え方向を変更した // 後にも発生します // 以下のコードは並べ替えた列コレクションの列を出力します Debug.WriteLine( "AfterSortChange: " ); for ( int i = 0; i < e.Band.SortedColumns.Count; i++ ) { UltraGridColumn sortColumn = e.Band.SortedColumns[i]; if ( sortColumn.IsGroupByColumn ) Debug.WriteLine( " Grouped by " + sortColumn.Key + " sorted " + sortColumn.SortIndicator.ToString( ) ); else Debug.WriteLine( " " + sortColumn.Key + " sorted " + sortColumn.SortIndicator.ToString( ) ); } }