DataGridView で動的に更新されるバインド リストを表示する方法
概要
リストのバインド< T> DataGridView に追加すると、動的データを表示する便利な方法になります。ただし、リストを更新しても、明示的に再バインドしないと DataGridView の変更が常に反映されるとは限りません。
問題
リスト<パーソン> を使用したシナリオを考えてみましょう。 2 つのアイテム (「ジョー ブラック」と「ミーシャ コズロフ」) が含まれています。 DataGridView にバインドすると、これらの項目が表示されます。ただし、リストに新しい項目を追加しても、グリッドのコンテンツは更新されません。
解決策
BindingList の使用
DataGridView は、リスト
var list = new BindingList<Person>(persons); myGrid.DataSource = list;
BindingSource の使用
より詳細に制御するには、次の使用を検討してください。あるBindingSource:
var list = new List<Person>() { new Person { Name = "Joe" }, new Person { Name = "Misha" }, }; var bindingList = new BindingList<Person>(list); var source = new BindingSource(bindingList, null); grid.DataSource = source;
BindingSource は、データ操作と複数のデータ ソースのバインドに柔軟性を提供します。基礎となるデータへの変更は、明示的な再バインドを行わずにグリッドに反映されます。
以上が動的リストにバインドするときに DataGridView を最新の状態に保つにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。