【概要】
グリッド上に表示している行インデックスでなく、バインドしているデータのリストやDataTableなどのインデックスが分かっており、それを元に行を特定したいケースは多々あります。
【該当するコンポーネント】
UltraWinGrid
【該当するバージョン】
全てのバージョン
【記事の種類】
How-to
【詳細】
たとえばソート処理を行ったときには、表示上の行インデックス(行番号)はバインド先のDataTableやコレクションのインデックスとは異なるものになります。バインド先要素のインデックスをもとに行を特定するために必要なコードは以下のとおりです。
(C#)
UltraGridRow row = ultraGrid1.Rows.GetRowWithListIndex(ListIndex);
(VB)
Dim row As UltraGridRow = ultraGrid1.Rows.GetRowWithListIndex(ListIndex)
また逆に、表示されるインデックスに基づいて行を特定する場合には、GetRowAtVisibleIndex および GetRowAtVisibleIndexOffset を用います。