'宣言 Public Overloads ReadOnly Property Item( _ ByVal value As Object _ ) As UltraGridRow
public UltraGridRow Item( object value ) {get;}
このインデクサーは関連付けられた「データ値」で row へアクセスする方法を提供します。たとえば、row プロパティによって参照された列と交差するセルの値です。標準インデクサーも公開されます。その「インデックス」パラメーターはアクセスする要素の序数位置です。このコレクションの行に使用可能なインデックスがあるとき、そのオーバー読み込みを使用してください。
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; }