2

私はどこでもグーグルで検索しましたが、ついにあきらめてここで質問しています。

Visual Studio 2010 で C# を使用しています。MSSQL データベースに接続された datagridview を使用してフォームをセットアップしましたが、datagridview で行われた変更を物理データベースに保存する必要があります。私はいくつかの成功を収めていますが、一貫して保存することができないため、完全に間違っていると思います.

私が本当に望んでいるのは、Access で作業しているときと同じように更新が機能することです。datagridview で行を編集してから、別の行を選択するか、フォーム上の他のコントロールを選択するか、別のフォームに変更するか、アプリケーションを終了して、その行を離れると、行は自動的に物理データベースに更新されます。

この質問の最初の部分は、保存をトリガーするために使用する適切なイベントは何ですか?次に、実際にデータをデータベースに書き込むために使用する必要がある方法は何ですか?

4

1 に答える 1

0

を含む多くのイベントが使用できます。

Leave入力フォーカスが DataGridView から離れたときに発生するイベント

CellLeaveセルが入力フォーカスを失い、現在のセルではなくなったときに発生するイベント

RowLeave行が入力フォーカスを失い、現在の行ではなくなったときに発生するイベント

MSDN にはそれぞれの情報があります。DataGridView Events

使用する では、Eventコードを配置して を実行しUPDATEます。SOには、データベースの更新に関する多くの回答があります。

WinForms DataGridView - データベースの更新

C# WinForms - DataGridView から DataBase に更新を送信する方法

私の提案は、このコードのいくつかを試してから、問題がある場合は、コードに別の質問を投稿することです.

于 2012-04-13T18:13:35.247 に答える