c# - How do I access Combobox item MemberValue in windows forms? -
i trying access combobox item's value. item's value of type myclass
list<myclass> myiitemslist = getmyclassitemsmethod(); if (myiitemslist .count > 0) { (int = 0; < myiitemslist .count; i++) { list<myclass> selectedmyclassitems = myiitemslist .findall(x => x.myclassnumber == i); string itemtext = "myclass " + ; mycombobox.items.add(new { itemtext, valuemember = selectedmyclassitems}); } }
here sample code. trying access valuemember. when select item in combobox, able selected item.
var ddlmyclassselecteditem = mycombobox.selecteditem;
in debug watch windo, able see valuemember item has items list, don't know how access/retrieve them.
lets discuss you've done. how retrieve members of little interest, although way
mycombobox.displaymemeber = "display"; mycombobox.valuememeber = "value"; mycombobox.datasource = getmyclassitemsmethod().orderby(c => c.myclassnumber). select(c => new { display = "memeber: " + c.myclassnumber, value = c}).tolist();
it work , have selected item using mycombobox.selecteditem
. running problem item in fact anonymous type , can't cast easily.
on note, why don't declare type like
class comboitem { public string display {get; set;} public myclass value {get; set;} }
and use type instead of anonymous type. i.e. instead of new {...}
new comboitem {...}
. now, easy
var ddlmyclassselecteditem = (comboitem)mycombobox.selecteditem; console.writeline(ddlmyclassselecteditem.value.myclassnumber);
now know ddlmyclassselecteditem
of comboitem
type
Comments
Post a Comment