1. 程式人生 > >dev treelist和searchcontrol組合模糊查詢用法

dev treelist和searchcontrol組合模糊查詢用法

nod hit hid pre svi lis splay close 功能

這裏需要用到兩個控件,是dev的treelist和searchcontrol,首先呢樹形控件要形成樹形我在這就不多說了

因為這裏是記錄下searchcontrol這控件的用法

首先寫這三行代碼,裏面都有註釋

技術分享
this.searchControl1.Client = this.treeList1;//設置搜索綁定
            treeList1.OptionsBehavior.EnableFiltering = true;//開啟過濾功能
            treeList1.OptionsFilter.FilterMode = FilterMode.Smart;//過濾模式
View Code

然後我們構造一個事件,我們稱它為過濾事件,

//過濾事件
            treeList1.FilterNode += treeList1_FilterNode;

然後在事件中寫上代碼

技術分享
void treeList1_FilterNode(object sender, DevExpress.XtraTreeList.FilterNodeEventArgs e)
        {
            if (treeList1.DataSource == null) return;
            string NodeText = e.Node.GetDisplayText("
SCNAME"); if (string.IsNullOrWhiteSpace(NodeText)) return; bool IsVisible = NodeText.ToUpper().IndexOf(searchControl1.Text.ToUpper()) >= 0; if (IsVisible) { TreeListNode Node = e.Node.ParentNode; while (Node != null) {
if (!Node.Visible) { Node.Visible = true; Node = Node.ParentNode; } else break; } } e.Node.Visible = IsVisible; e.Handled = true; }
View Code

到這裏,如果你的樹形數據沒有問題的話,就能看到效果了 ,快去動手試試吧

dev treelist和searchcontrol組合模糊查詢用法