.net - Binding a combobox with a list of class having public variables -


this concept cannot understand. have class

    class employee     {     public int id;     public string name;     }      list<employee> lst = new list<employee>();                 employee o = new employee();                 o.id = 1;                 o.name = "darshan";                 lst.add(o);                 employee o1 = new employee();                 o1.id = 2;                 o1.name = "gopal";                 lst.add(o1);     combobox1.displaymember = "name";         combobox1.valuemember = "name";         combobox1.datasource = lst; 

the above doesn't work. when change public fields , set, works.

is there way can bind without , set properties?

public fields accessible outside class. can read , write value of field anywhere. why can't use them in binding? why use properties?

if @ documentation:

displaymember property: gets or sets property display system.windows.forms.listcontrol.

when add get , set fields become properties.and displaymember , valuemember looks property named "name" in class.not field.without get , set have fields cannot use bindings that.see question more details properties , fields: what difference between field , property in c#?


Comments

Popular posts from this blog

Android layout hidden on keyboard show -

google app engine - 403 Forbidden POST - Flask WTForms -

c - Why would PK11_GenerateRandom() return an error -8023? -