c# - Retrieving drop down list items from list of controls -
i attempting retrieve listitemcollection
list
of controls. list
contains many controls of different types - dropdownlist
, label
, textbox
.
i retrieve listitem
dropdownlist
controls contained in original list
of controls.
my thought process far has been extract of dropdownlist
controls new list, , iterate though pull out each listitem
- however, every dropdownlist
control coming 0 items
controlcollection clist = pnlcontent.controls; list<dropdownlist> ddllist = new list<dropdownlist>(); foreach (control c in clist) { if (c.gettype() == new dropdownlist().gettype()) { ddllist.add((dropdownlist)c); } } listitemcollection itemcollection = new listitemcollection(); foreach (dropdownlist ddl in ddllist) { foreach(listitem li in ddl.items) { itemcollection.add(li); } }
i'm sure wrong (and massively inefficient) way of doing this. appreciated.
this do:
public ienumerable<listitem> getlistitems(controlcollection controls) { return controls.oftype<dropdownlist>().selectmany(c => c.items.oftype<listitem>()); }
Comments
Post a Comment