マウスクリックをせずにセルの値を確定させるには?
(1)値の確定
コード内でセルの値を設定した場合、CommitRowが有効になるためには、
あらかじめNotifyCurrentCellDirtyメソッドを使ってセルが編集された
ことをMultiRowに通知しておく必要があります。
下記のサンプルコードのように、NotifyCurrentCellDirtyメソッドの
呼び出しを追加することで、ご希望の動作になると思います。
private void button1_Click(object sender, EventArgs e) { // 値の設定 gcMultiRow1.CurrentCell.Value = "テスト"; // 変更の確定 gcMultiRow1.EndEdit(); gcMultiRow1.NotifyCurrentCellDirty(true); // <== 追加します。 EditingActions.CommitRow.Execute(gcMultiRow1); DataTable dt = (gcMultiRow1.DataSource as DataView).Table; // 確認 Console