.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