.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

Popular posts from this blog

c++ - Convert big endian to little endian when reading from a binary file -

C#: Application without a window or taskbar item (background app) that can still use Console.WriteLine() -

unicode - Are email addresses allowed to contain non-alphanumeric characters? -