'宣言 Public Overloads ReadOnly Property Item( _ ByVal index As Integer _ ) As UltraGridRow
public UltraGridRow Item( int index ) {get;}
このコレクションの要素は関連付けられた「データ値」によってインデックスが付けられます。たとえば、ValueMember プロパティによって参照された列と交差するセルの値です。ただし、値は整数型の場合インデクサー オーバー読み込みにアクセスするために、整数を Object 型の変数に変更する必要があります。直接整数を渡す場合、このオーバー読み込みを使用して実行するので、パラメーター値はデータ値の代わりのインデックスとして見なされます。
Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Imports System.Diagnostics Public Function IsItemChecked(ByVal combo As UltraCombo, ByVal dataValue As Object) As Boolean Dim checkedRows As CheckedRowsCollection = combo.CheckedRows Dim valueColumn As UltraGridColumn = IIf(combo.DisplayLayout.Bands(0).Columns.Exists(combo.ValueMemberResolved), combo.DisplayLayout.Bands(0).Columns(combo.ValueMemberResolved), Nothing) If valueColumn Is Nothing Then Return False ' Iterate the CheckedRows collection and compare the value ' of each row therein to the specified value. Dim row As UltraGridRow For Each row In checkedRows Dim cellValue As Object = row.Cells(valueColumn).Value If Object.Equals(dataValue, cellValue) Then Return True Next Return False End Function
using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; public bool IsItemChecked( UltraCombo combo, object dataValue ) { CheckedRowsCollection checkedRows = combo.CheckedRows; UltraGridColumn valueColumn = combo.DisplayLayout.Bands[0].Columns.Exists( combo.ValueMemberResolved ) ? combo.DisplayLayout.Bands[0].Columns[combo.ValueMemberResolved] : null; if ( valueColumn == null ) return false; // Iterate the CheckedRows collection and compare the value // of each row therein to the specified value. foreach( UltraGridRow row in checkedRows ) { object cellValue = row.Cells[valueColumn].Value; if ( object.Equals(dataValue, cellValue) ) return true; } return false; }