首页 > 代码库 > [DevExpress]TreeList数据筛选

[DevExpress]TreeList数据筛选

关键代码:

        public static void Filter(this TreeList tree, FilterCondition fc)        {            if (tree != null && fc != null)            {                if (!tree.OptionsBehavior.EnableFiltering)                    tree.OptionsBehavior.EnableFiltering = true;                tree.FilterConditions.Clear();                tree.FilterConditions.Add(fc);            }        }

测试代码:

        private void Form1_Load(object sender, EventArgs e)        {            this.InitData();            this.treeList1.DataSource = PersonList;            this.lookUpEdit1.BindWithAutoCompletion(PersonList, "Name", "Name", "输入需要搜索的....");            this.lookUpEdit1.AddDeleteButton("删除选中数据....");            this.lookUpEdit1.KeyDown += new KeyEventHandler(lookUpEdit1_KeyDown);        }        void lookUpEdit1_KeyDown(object sender, KeyEventArgs e)        {            if (e.KeyCode == Keys.Enter)            {                Person _curPerson = lookUpEdit1.GetSelectedDataRow() as Person;                FilterCondition _curFc = new FilterCondition(FilterConditionEnum.NotContains, treeList1.Columns["Name"], _curPerson.Name);                treeList1.Filter(_curFc);            }        }
<style type="text/css">.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt { background-color: #f4f4f4; width: 100%; margin: 0em;}.csharpcode .lnum { color: #606060; }</style>

实现效果:

树所有数据:

image

筛选后的数据:

image

希望有所帮助!微笑

[DevExpress]TreeList数据筛选