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:
張貼留言