2010-12-17 8 views
0

私はDataGridViewCellEndEditというデータベースを更新する関数を持っています。ただし、ユーザーが編集したセルを別の行にクリックした場合にのみ機能します。ユーザーがキーボードのReturnキーを押すと、変更は失われます。C#DataGridViewキーボードのデータベースを更新しない

デバッグモードで変数を調べたところ、Returnキーを押すと次の行をクリックするのと同じことがすべて設定されていました。どんなアイデアも素晴らしいだろう!

アップデート方法:

private void Grd_RawLedger_UserDeletedRow(object sender, DataGridViewRowEventArgs e) 
{ 
    raw_LedgerTableAdapter.Update(belvan_GL_EEA_M12DataSet.Raw_Ledger); 
    this.raw_LedgerTableAdapter.Fill(this.belvan_GL_EEA_M12DataSet.Raw_Ledger); 
} 

答えて

0

は、あなたの代わりにCellEndEditイベントのRowValidatedイベントを使用してみましたか?

これはあなたが求めていることを行うはずですが、唯一の大きな違いは、セルごとの変更を保存する代わりに、行ごとの変更を保存することです。また、変更されたものだけを保存していることを確認する必要があります。

+0

ブリリアント!それはそれを解決した、非常にありがとう! – Chris

関連する問題