2017年1月8日 星期日

DevExpress筆記:TreeList AutoFilterRow自訂Filter功能



DevExpress的TreeList套件,有一個很方便的功能叫AutoFilterRow。

打開後會在上方出現一個搜尋列,可快速找查TreeList中的欄位值。

TreeList.OptionsBehavior.EnableFiltering = True;

// 開啟第一行是搜尋行的功能
TreeList.OptionsView.ShowAutoFilterRow = True;

// 自動找尋子節點
TreeList.OptionsFilter.FilterMode = DevExpress.XtraTreeList.FilterMode.Extended;


雖然把FilterMode設成Extended的話,會連帶找出子節點,但是這個還是一個小缺點,就是如果子節點沒有值的話,只會找出父節點。

如下圖,在刻意隱藏子節點值的時候會造成一點困擾。


下列程式碼可解決這個困擾,同時能依個人需求自訂AutoFilterRow的搜尋功能。


效果:


參考連結:DevExpress Example E3902



0 comments:

張貼留言