VS 2012 で VB.Net を使用しています。データセット内のデータテーブルにバインドされた DGV があります。DGV はユーザーが更新できます。これにより、DGV にバインドされたデータテーブルが更新されます。これはすべて正常に機能します。私の問題は、以下のユーザーフローで説明できます。
- ユーザーが DGV を開く
- ユーザーが DGV のヘッダー列をクリックして行を並べ替える A. 列が適切に配置されて表示される
- ユーザーが DGV 行インデックス 0 のアイテムを ID 3 A で更新します。行は再ソートされましたが、バインドされたデータソースは B ではありませんでした。サブルーチンが呼び出されて、行インデックス 0 のデータテーブルが更新されました C.が、新しくソートされた datagridviews 行インデックスに従って、ユーザーがデータテーブル内の行を更新したため、この ID は DGV の行インデックス 0 の ID と一致しなくなりました。DGV の行の並べ替えでは、バインドされたデータ テーブルも並べ替えられないため、更新されたアイテムは間違っています。
DGV 内でクリックされたヘッダー列に従って、バインドされたデータテーブルの行も並べ替えるように DGV に指示する簡単な方法はありますか? 何かの財産か何か?これを処理する最良の方法は何ですか?
ありがとう!