.net - BindingList<T> datasource for DataGridView -
i have bindinglist use datasource on datagrid view.
added datagridview1 , button 1 form. when press button, nothing shows on datagridview. if use datatable data source works fine. must missing simple.
public partial class form1 : form { bindinglist<classificationinfo> boundlist; classificationinfo item; private void button1_click(object sender, eventargs e) { boundlist = new bindinglist<classificationinfo>(); item = new classificationinfo(); item.bexclude = 1; item.icolor = 123456; item.szdescription = "test line 1"; boundlist.add(item); item = new classificationinfo(); item.bexclude = 0; item.icolor = 7890123; item.szdescription = "test line 2"; item.iorder = 2; boundlist.add(item); datagridview1.datasource = boundlist; } public class classificationinfo { public int icolor; public int iorder; public string szdescription; public int bexclude; } }
turn public fields on classificationinfo properties.
public class classificationinfo { public int icolor { get; set; } public int iorder { get; set; } public string szdescription { get; set; } public int bexclude { get; set; } }
databinding in every case relies on typedescriptor, uses propertydescriptors discover properties. fields ignored (as should - should encapsulated), data binding doesn't work.
Comments
Post a Comment