wpf - XAM Data Grid change order of filter drop down list -
can change order of filter drop down list. there blank option @ end of list i've put @ first position.
to solve searched treeview
being displayed , reassociate itemsource
@ runtime. have used recordfilterdropdownopening
event of xamdatagrid
.
code:
void datapresenter_recordfilterdropdownopening(object sender, infragistics.windows.datapresenter.events.recordfilterdropdownopeningeventargs e) { recordfiltertreecontrol rftc = null; try { rftc = (e.menuitems[e.menuitems.count - 1] fieldmenudataitem).header recordfiltertreecontrol; if (rftc != null) { rftc.loaded += new routedeventhandler(rftc_loaded); } } catch (exception ex) { loginfo.logtolisteners(ex); } { rftc = null; } } void rftc_loaded(object sender, routedeventargs e) { treeview tv = null; try { tv = infragistics.windows.utilities.getdescendantfromtype(sender dependencyobject, typeof(treeview), false) treeview; if (tv != null) { var newsource = new observablecollection<recordfiltertreeitem>(); foreach (var item in tv.itemssource) { if (item recordfiltertreeitem) { newsource.add(item recordfiltertreeitem); } } if (newsource[newsource.count - 1].displaytext == "(blanks)") { newsource.move(newsource.count - 1, 1); } tv.itemssource = newsource;// give new itemsource treeview } } catch (exception ex) { loginfo.logtolisteners(ex); } { tv = null; } }
result:
Comments
Post a Comment