DataView を ListBox にバインドする単純な Windows フォーム アプリケーションがあります。この DataView は、Linq を使用して、特定の列の降順で DataTable を並べ替えます。次に、ListBox が DataView にバインドされます。次に、DataTable にデータを追加するための単純なフォームを作成します。DataRow を DataTable に追加すると、ListBox に表示されます。
舞台裏で何が起こっているのか興味があります...読んだことがあります:
DataView オブジェクトは、フィルター処理または並べ替えが可能な単一のデータ テーブルのカスタマイズされたビューです。データ ビューは、複雑にバインドされたコントロールで使用されるデータの "スナップショット" です。データ ビュー内のデータに単純バインドまたは複雑バインドできますが、クリーンで更新されたデータ ソースではなく、データの固定された "画像" にバインドしていることに注意してください。
DataView は「スナップショット」であるため、自動的に更新されないと思っていました。DataView は、基になる DataTable が変更されたときに更新するイベントを追加しますか? 誤解しないでください、これが私が望んでいる方法ですが、これは常に当てはまりますか?