マウスクリックをせずにセルの値を確定させるには?
(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
