Index プロパティは、コレクション内のオブジェクトの作成の順序にデフォルトで設定されます。コレクションの最初のオブジェクトのインデックスは常にゼロとなります。
オブジェクトのコレクションへの追加または削除時など、コレクション内のオブジェクトが並べ替えられるときに、オブジェクトの Index プロパティの値は変更できます。Index プロパティは動的に変更できるため、Key プロパティを使用することによって、コレクション内のオブジェクトの参照はより有効になります。
コレクション内のすべてのオブジェクトが Index プロパティをサポートするわけではありません。特定のオブジェクトの場合には、コレクション内の内部プレースホルダを除き Index 値は基本的に意味がありません。これらの場合、コレクション内にあるとしても、オブジェクトには Index プロパティがありません。コレクション内のオブジェクトにアクセスするために Key プロパティや For Each...
ループ構造などのその他のメカニズムを使用できます。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Imports System.Diagnostics Private Sub Button32_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button32.Click ' Check if there is an active cell. If Not Me.ultraGrid1.ActiveCell Is Nothing Then ' Print out the the column key and the row index of the active cell. Debug.WriteLine("ActiveCell's column = " & Me.ultraGrid1.ActiveCell.Column.Key & ", Row Index = " & Me.ultraGrid1.ActiveCell.Row.Index.ToString()) Else Debug.WriteLine("There is no active cell.") End If End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void button32_Click(object sender, System.EventArgs e) { // Check if there is an active cell. if ( this.ultraGrid1.ActiveCell != null ) { // Print out the the column key and the row index of the active cell. Debug.WriteLine( "ActiveCell's column = " + this.ultraGrid1.ActiveCell.Column.Key + ", Row Index = " + this.ultraGrid1.ActiveCell.Row.Index.ToString( ) ); } else { Debug.WriteLine( "There is no active cell." ); } }