1

グリッドにデータがロードされている状況があります。データにバインドされていません。画像をクリックすると、グリッド内のデータを変更できる別のフォームが開きます。

現在、変更されたデータ(1行)がDBに書き込まれ、グリッド全体がDBから再ロードされます。DBには変更が組み込まれています。

私の質問は、データビューでデータを更新できますか?そうすれば、DBへの変更を修正し、毎回DBをディップすることなく、DataViewを更新できます。また、変更したために1000行のデータを再ロードする必要がありません。

DataViewの1つの行を変更するにはどうすればよいですか?

4

1 に答える 1

1

これは一般的にサポートされている機能ではありません。既知の PK を使用してテーブル クエリから直接 select * を実行している場合にのみ機能するためです。結合や関連する集計関数などがあるときはいつでも、その行の値を取得するためにクエリ全体を実行する必要があります。

なぜデータバインディングを使用しないのですか? グリッドがデータテーブルにバインドされていて、そのように更新すると、テーブルにバインドされているため、グリッドは自動的に更新されます。

完全なラウンドトリップ データバインディングを実行したくない場合でも、テーブルを引き続き使用する場合は、適切な変更を加えてテーブルを更新し、グリッドを再バインドします。

于 2012-06-20T15:44:29.607 に答える