'宣言 Public Delegate Sub BandEventHandler( _ ByVal sender As Object, _ ByVal e As BandEventArgs _ )
public delegate void BandEventHandler( object sender, BandEventArgs e )
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( ) ); } }