Winforms、vs2008を使用します。Datagridviewデータベースに直接編集行を書き込む
私はdatagridviewを、データテーブルを持つデータセットに添付されたbindingsouorceにバインドしました。
DataGridviewの行を編集できるようにしたいのですが、その行の編集が完了したら、ストアドプロシージャを介してデータをデータベーステーブルに直接書き込むことになります。 (これは、ストアドプロシージャの呼び出しを介して行う必要があることに注意してください)。
私の問題は、ユーザーが必要に応じて行内の1つ以上のセルの編集を完了したときに、確実にトリガーされるイベントを見つけることです。
行がこのグリッドに追加されることはありません。既存の行の編集または行の削除のみです。
DataGridview.rowleaveイベントを監視するか、 私はバインディングソースのPositionChangedまたは現在のアイテム変更イベントを使用できます。
これらのイベントはすべて、編集中の行から離れたときにのみ発生するという問題があります。 これは、グリッド上のデータ行が1行しかない、またはグリッド上の最後の行を編集しているときに大きな問題になります。これらのイベントのいずれも、あなたが列から離れるまで発射されません。
私は何ができますか? グリッド上の単一の行を処理したり、最後の行を編集したり、行を削除するにはどうすればよいですか。
アドバイスありがとうございます。
おかげ
これはよい質問です。行から離れたときに行を保存する準備ができているときです。私は自分自身に尋ねると思った質問ではない – Spooky2010