'宣言 Public Event AfterSelectChange As AfterSelectChangeEventHandler
public event AfterSelectChangeEventHandler AfterSelectChange
イベント ハンドラが、このイベントに関連するデータを含む、AfterSelectChangeEventArgs 型の引数を受け取りました。次の AfterSelectChangeEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
Type | 選択の変更 (読み取り専用)。セル、行、グループ行、または列の選択変更が行われたかどうかを示します。 |
selectchange 引数は、行、セル、または列の選択に関わるオブジェクトのタイプを示します。行または列が選択されると、それを含むセルは選択されたと考慮されません。
このイベントは、プログラムまたはユーザーの操作によって 1 つ以上のオブジェクトが選択または選択解除される前に発生します。
コントロールの Selected プロパティは、どのオブジェクトが現在選択されているかを決定するために使用できます。
1 つ以上の行、セル、または列のオブジェクトが選択または選択解除される前に発生する BeforeSelectChange イベントが、このイベントの前に生成されます。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Imports System.Diagnostics Private Sub UltraGrid1_AfterSelectChange(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.AfterSelectChangeEventArgs) Handles ultraGrid1.AfterSelectChange Debug.Write("AfterSelectChange: ") ' タイプを使用すると、行、列、またはセルが選択されたかどうかを確認します If e.Type Is GetType(UltraGridGroupByRow) Then ' 項目タイプはグループ行のため、その項目にアクセスするには Selected の Rows プロパティを使用します If Me.ultraGrid1.Selected.Rows.Count = 0 Then Debug.WriteLine("No group-by rows selected.") Else Debug.WriteLine(Me.ultraGrid1.Selected.Rows.Count & " group-by rows selected.") End If ElseIf e.Type Is GetType(UltraGridRow) Then ' 項目タイプは行のため、その項目にアクセスするには Selected の Rows プロパティを使用します If Me.ultraGrid1.Selected.Rows.Count = 0 Then Debug.WriteLine("No rows selected.") Else Debug.WriteLine(Me.ultraGrid1.Selected.Rows.Count & " rows selected.") End If ElseIf e.Type Is GetType(UltraGridColumn) Then ' 項目タイプは列のため、その項目にアクセスするには Selected の Columns プロパティを使用します If Me.ultraGrid1.Selected.Columns.Count = 0 Then Debug.WriteLine("Columns are being unselected.") Else Debug.WriteLine(Me.ultraGrid1.Selected.Columns.Count & " columns are being selected.") End If ElseIf e.Type Is GetType(UltraGridCell) Then ' 項目タイプはセルのため、その項目にアクセスするには Selected の Cells プロパティを使用します If Me.ultraGrid1.Selected.Cells.Count = 0 Then Debug.WriteLine("Columns are being unselected.") Else Debug.WriteLine(Me.ultraGrid1.Selected.Cells.Count & " cells are being selected.") End If End If End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void ultraGrid1_AfterSelectChange(object sender, Infragistics.Win.UltraWinGrid.AfterSelectChangeEventArgs e) { Debug.Write( "AfterSelectChange: " ); // タイプを使用すると、行、列、またはセルが選択されたかどうかを確認します if ( typeof ( UltraGridGroupByRow ) == e.Type ) { // 項目タイプはグループ行のため、その項目にアクセスするには Selected の Rows プロパティを使用します if ( this.ultraGrid1.Selected.Rows.Count == 0 ) Debug.WriteLine( "No group-by rows selected." ); else Debug.WriteLine( this.ultraGrid1.Selected.Rows.Count + " group-by rows selected." ); } else if ( typeof( UltraGridRow ) == e.Type ) { // 項目タイプは行のため、その項目にアクセスするには Selected の Rows プロパティを使用します if ( this.ultraGrid1.Selected.Rows.Count == 0 ) Debug.WriteLine( "No rows selected." ); else Debug.WriteLine( this.ultraGrid1.Selected.Rows.Count + " rows selected." ); } else if ( typeof( UltraGridColumn ) == e.Type ) { // 項目タイプは列のため、その項目にアクセスするには Selected の Columns プロパティを使用します if ( this.ultraGrid1.Selected.Columns.Count == 0 ) Debug.WriteLine( "Columns are being unselected." ); else Debug.WriteLine( this.ultraGrid1.Selected.Columns.Count + " columns are being selected." ); } else if ( typeof( UltraGridCell ) == e.Type ) { // 項目タイプはセルのため、その項目にアクセスするには Selected の Cells プロパティを使用します if ( this.ultraGrid1.Selected.Cells.Count == 0 ) Debug.WriteLine( "Columns are being unselected." ); else Debug.WriteLine( this.ultraGrid1.Selected.Cells.Count + " cells are being selected." ); } }