'宣言 Public Property ActiveRow As UltraGridRow
public UltraGridRow ActiveRow {get; set;}
ActiveRow プロパティを使用して、現在アクティブな行を決定するか、または現在アクティブな行を変更します。ActiveRow プロパティに UltraGridRow オブジェクトを割り当てると、指定した行がアクティブになります。
一度に 1 つの行だけがアクティブな行になります。ActiveRowAppearance プロパティによって指定された特別の外観オブジェクトを使用して、アクティブ行がフォーマットされます。アクティブな行にはアクティブなセルが含まれます。 このセルは、グリッドが編集モードになったときに入力フォーカスを受け取るセルです。ActiveCell プロパティを使用して、どのセルがアクティブなセルであるかを決定できます。
行がアクティブではない場合、このプロパティは null(Nothing)を返します。アクティブな行を非アクティブ化するには、このプロパティを Nothing に設定します。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Imports System.Diagnostics Private Sub Button33_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button33.Click ' Check to see if there is an active row. If Not Me.ultraGrid1.ActiveRow Is Nothing Then ' Print out the active row's Index and the band key. Debug.WriteLine("ActiveRow's Index = " & Me.ultraGrid1.ActiveRow.Index.ToString() & ", Band = " & Me.ultraGrid1.ActiveRow.Band.Key) ' Active row can be a group-by row too. If TypeOf Me.ultraGrid1.ActiveRow Is UltraGridGroupByRow Then Debug.WriteLine("ActiveRow is a group-by row.") End If Else Debug.WriteLine("There is no active row.") End If End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void button33_Click(object sender, System.EventArgs e) { // Check to see if there is an active row. if ( this.ultraGrid1.ActiveRow != null ) { // Print out the active row's Index and the band key. Debug.WriteLine( "ActiveRow's Index = " + this.ultraGrid1.ActiveRow.Index.ToString( ) + ", Band = " + this.ultraGrid1.ActiveRow.Band.Key ); // Active row can be a group-by row too. if ( this.ultraGrid1.ActiveRow is UltraGridGroupByRow ) Debug.WriteLine( "ActiveRow is a group-by row." ); } else { Debug.WriteLine( "There is no active row." ); } }