2011-08-16 14 views
0

DataSetを使用してDataGridViewにデータを設定しました。これで、このDataGridに編集機能を追加しました。しかし、すべての値変更イベントでSQLサーバーのデータを変更すると、オーバーヘッドが大きくなります。したがって、目的の行のセルを変更すると、ユーザーは送信ボタンを押して、変更されたセルのデータのみがSQLサーバーに送信されます。WinformsのDataGridViewに編集機能を追加する

あなたはこれに関する完全な例を挙げることができますか?またはこれに関する良いリンクのいくつかの種類。私は多くを探しました。しかし、役に立たないものは見つかりませんでした。

もう一度データセットを使用するとかなり古くなっています。 LINQでこれを行う例を教えてもらえますか?

ありがとうございます。

答えて

0

私があなただったら、変更をキャッシュします。その後、定期的に、または非常に多くの変更をキャッシュしたときに、グリッドを保持するフォームが閉じられると(On/Closingイベント)、変更をコミットします。または、ユーザーが希望する数のセルを更新できるようにするのはどうでしょう?そのフォームのどこかに単一の送信ボタンがあり、ユーザーがそれを押すと、データベースにコミットしてフォームなどを閉じます。

linqについては、DataSetを生成するために使用されるSQL文をエミュレートするlinqクエリを作成する場合とかなり似ています。または、プロジェクトに応じて、LINQ-to-SQLまたはEntity Frameworkの使用を検討してください。

関連する問題