首页 > 代码库 > [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>
实现效果:
树所有数据:
筛选后的数据:
希望有所帮助!
[DevExpress]TreeList数据筛选
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。