UltraGridで現在選択されている行は、UltraGridのSelectedのRowsコレクションに入っています。Rowsコレクションに入っている各UltraGridRowのCellsコレクションで各セルの値が取得できます。
SelectedRowsCollection selectedRows = ultraGrid1.Selected.Rows; for(int rowIndex = 0; rowIndex < selectedRows.Count; rowIndex++) { UltraGridRow row = selectedRows[rowIndex]; CellsCollection cells = row.Cells; for(int cellIndex = 0; cellIndex < cells.Count; cellIndex++) { UltraGridCell cell = cells[cellIndex]; ... 以下略 ... } }
利用例
※このサンプルではボタンクリックで選択されている行の内容をラベルに表示しています。もし選択操作と同時にラベルに表示したい場合は、選択状態に変化があった際に発生するAfterSelectChangeイベントで同様に実装してください。
private void ultraGrid1_AfterSelectChange(object sender, Infragistics.Win.UltraWinGrid.AfterSelectChangeEventArgs e) { UltraGrid grid = sender as UltraGrid; SelectedRowsCollection selectedRows = grid.Selected.Rows; // 以下同様 }