Cara Mengikat Senarai
Mengikat Senarai
Pertimbangkan senario berikut:
class Person{ public string Name {get; set;} public string Surname {get; set;} }
Anda mungkin mempunyai Senarai
List<Person> persons = new List<Person>(); persons.Add(new Person(){Name="Joe", Surname="Black"}); persons.Add(new Person(){Name="Misha", Surname="Kozlov"});
Pada mulanya, item ini akan dipaparkan dalam DataGridView. Walau bagaimanapun, jika anda menambah item baharu pada senarai orang, DataGridView tidak akan menunjukkannya.
Isunya
Masalahnya terletak pada Senarai itu tidak dilaksanakan IBindingList, yang bermaksud DataGridView tidak menerima pemberitahuan tentang perubahan dalam data.
Penyelesaian
Untuk menyelesaikannya, gunakan BindingList
var list = new BindingList<Person>(persons); myGrid.DataSource = list;
Pengikatan Lanjutan dengan BindingSource
Anda boleh meneruskannya dengan menggunakan BindingSource, yang menyediakan fungsi tambahan seperti pengisihan , penapisan dan keselarasan.
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;
Dengan mengikuti teknik ini, anda boleh mengikat Senarai
Atas ialah kandungan terperinci Bagaimana Mengemas kini Secara Dinamik WinForms DataGridView Terikat ke Senarai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!