綁定BindingList
在這個WinForm 場景中,代表一個人的類別和一個List🎜>
在這個WinForm 場景中,代表一個人的類別和一個List理解 Binding
問題的根源在於 List 沒有實作 IBindingList。因此,DataGridView 不知道對清單所做的任何變更。解決方案:BindingList
var list = new BindingList<Person>(persons); myGrid.DataSource = list;
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 作為BindingList
以上是為什麼將項目新增至清單後我的 WinForms DataGridView 不更新?的詳細內容。更多資訊請關注PHP中文網其他相關文章!