
Mengikat BindingList ke DataGridView dalam WinForm
Masalah:
Apabila menggunakan Senarai untuk mengikat kepada DataGridView, DataGridView tidak dikemas kini secara automatik apabila item baharu ditambahkan pada senarai.
Penyelesaian:
Untuk menyelesaikan isu ini, ikat DataGridView ke a BindingList bukannya Senarai, sebagai BindingList melaksanakan antara muka IBindingList.
Kod:
var list = new BindingList<Person>(persons);
myGrid.DataSource = list;
Salin selepas log masuk
Faedah BindingList:
- Kereaktifan: BindingList memaklumkan DataGridView secara automatik tentang sebarang perubahan yang dibuat pada koleksi asasnya, memastikan DataGridView sentiasa memaparkan data yang paling terkini.
-
Ciri Tambahan: BindingList menyediakan ciri tambahan seperti pengisihan, penapisan dan carian, yang boleh berguna untuk manipulasi data dalam DataGridView.
Pengikatan Lanjutan:
Untuk lebih hebat lagi fleksibiliti, pertimbangkan untuk menggunakan BindingSource untuk merapatkan antara BindingList dan DataGridView. Ini membolehkan penyesuaian dan kawalan tambahan ke atas proses pengikatan data.
var list = new BindingList<Person>();
var source = new BindingSource(list, null);
grid.DataSource = source;
Salin selepas log masuk
Atas ialah kandungan terperinci Mengapa Menggunakan BindingList Daripada Senarai Apabila Mengikat ke DataGridView dalam WinForms?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!