バージョン

Item(Int32) プロパティ

このコレクション内の指定した順序位置にある UltraGridRow を返します。
シンタックス
'宣言
 
Public Overloads ReadOnly Property Item( _
   ByVal index As Integer _
) As UltraGridRow
public UltraGridRow Item( 
   int index
) {get;}

パラメータ

index
このコレクション内の行の順序位置。
解説

このコレクションの要素は関連付けられた「データ値」によってインデックスが付けられます。たとえば、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;
}
参照