マウスクリックをせずにセルの値を確定させるには?

(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

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください