・特定列のヘッダータイトルを変更する場合。
1 2 |
int cellIndex = 0; GcMultiRow1.ColumnHeaders[0].Cells[cellIndex].Value = "ヘッダータイトル"; |
・選択行の特定セルの値を取得、変更する場合。
1 2 3 4 5 |
int cellIndex = 0; var value1 = GcMultiRow1.CurrentRow.Cells[cellIndex].Value?.ToString(); var value2 = GcMultiRow1.CurrentRow.Cells[cellIndex].Value; GcMultiRow1.CurrentRow.Cells[cellIndex].Value = "変更したい値"; |
・選択行の特定セルを選択状態にする場合。
1 2 |
int cellIndex = 0; GcMultiRow1.CurrentRow.Cells[cellIndex].Selected = true; |
・選択行の特定セルに入力された値を取得する場合。
1 2 |
int cellIndex = 0; var editedFormattedValue = GcMultiRow1.CurrentRow.Cells[cellIndex].EditedFormattedValue?.ToString(); |
・選択されている行を取得する場合。
1 |
var currentRow = GcMultiRow1.CurrentRow; |
・選択されているセルを取得する場合。
1 |
var currentCell = GcMultiRow1.CurrentCell; |
・ユーザの編集状態を終わらせる。
Editモードが継続しているとCellValueChangedイベントがキックされない。
1 |
GcMultiRow1.EndEdit(); |
・ユーザの編集状態を終わらせずに、入力内容を確定する場合。
1 |
GcMultiRow1.CommitEdit(); |
・セルにフォーカスが移った際に処理したい場合は CellEnterイベントを使う。
1 2 3 4 5 |
GcMultiRow1.CellEnter += GcMultiRow1_CellEnter; private void GcMultiRow1_CellEnter(object sender, CellEventArgs e) { } |
・ユーザがセルに1文字入力するごとに処理したい場合は CurrentCellDirtyStateChangedイベントを使う。
1 2 3 4 5 |
GcMultiRow1.CurrentCellDirtyStateChanged += GcMultiRow1_CurrentCellDirtyStateChanged; private void GcMultiRow1_CurrentCellDirtyStateChanged(object sender, EventArgs e) { } |
・ユーザが選択していたセルから別セルもしくは別アイテムへフォーカスを移した際に処理したい場合は CellLeaveイベントを使う。
1 2 3 4 5 |
GcMultiRow1.CellLeave += GcMultiRow1_CellLeave; private void GcMultiRow1_CellLeave(object sender, EventArgs e) { } |
・選択されているセルのインデックスを取得する場合。
1 |
var currentCellIndex = GcMultiRow1.CurrentCell.CellIndex |
・特定の行を取得する場合。
1 2 |
int rowIndex = 0; var row = GcMultiRow1.Rows[rowIndex]; |
・特定セルの有効無効を切り替える場合。
1 2 3 4 5 6 7 8 |
int rowIndex = 0; int cellIndex = 0; //有効 GcMultiRow1.Rows[rowIndex].Cells[cellIndex].Enabled = true; //無効 GcMultiRow1.Rows[rowIndex].Cells[cellIndex].Enabled = false; |
・ComboBox型のセルを取得し、選択しているアイテムを変更する場合。
1 2 3 4 5 |
int rowIndex = 0; int cellIndex = 0; var comboBoxCell = (ComboBoxCell)GcMultiRow1.Rows[rowIndex].Cells[cellIndex]; comboBoxCell.Value = 1; |
・全セル一括で読取専用にする、読取専用をやめる。
1 2 |
GcMultiRow1.ReadOnly = ture; GcMultiRow1.ReadOnly = false; |
・全行全列のセルを1つずつ処理する。
1 2 3 4 5 6 7 |
foreach (var row in GcMultiRow1.Rows) { foreach (var cell in row.Cells) { cell.Enabled = false; } } |
・選択行の行数を取得する。
1 |
var rowIndex = grid.CurrentRow.Index; |
・全体の行数を取得する。
1 |
var cnt = GcMultiRow1.RowCount; |
・10行表示する。
1 |
GcMultiRow1.RowCount = 10; |
・選択セルの選択状態表示をやめる。
1 |
GcMultiRow1.HideSelection = false; |
・複数のセル選択をさせない。
1 |
GcMultiRow1.MultiSelect = false |
・全行の値を配列に変換する。
1 |
var rows = GcMultiRow1.Rows.ToArray(); |
・全行の値をListに変換する。
1 |
var rows = GcMultiRow1.Rows.ToList(); |
・セルの選択状態を解除する。
1 |
GcMultiRow1.ClearSelection(); |
・特定のセルを選択状態にする。
1 2 3 |
int rowIndex = 0; int cellIndex = 0; GcMultiRow1.CurrentCell = GcMultiRow1.Rows[rowIndex].Cells[cellIndex]; |
コメント