筛选条件
筛选条件定义了隐藏节点的规则,因此允许筛选数据。 使用筛选条件,可以实现简单的筛选标准:
Hide a node if the following evaluates true: (NODE matches CONDITION1) OR (NODE matches CONDITION2) OR etc.
如果筛选标准中的筛选条件由 OR 运算符组合成,则筛选条件适用于按照单个列筛选。 可以通过 事件 来实现其他筛选标准。
可以通过 TreeList.FilterConditions 集合添加筛选条件。 由 FilterCondition 对象表示的每个筛选条件都指定:
- 被筛选的列;
- 比较运算符;
- 用于创建筛选表达式的值。
可以把多个筛选条件添加到 TreeList.FilterConditions 集合中。 如果节点匹配任何一个筛选条件,则此节点被隐藏。
示例
下面的示例展示了如何隐藏在 colLOCATION 列中包含“San Francisco”或“Toronto”的行。 为了筛选数据,创建了 FilterCondition 对象并且把它添加到 TreeList.FilterConditions 集合中。
在默认情况下,筛选被禁用。 把 TreeListOptionsBehavior.EnableFiltering 属性值设置为 true 则启用筛选。
C# | 复制代码 |
---|---|
using DevExpress.XtraTreeList; treeList1.OptionsBehavior.EnableFiltering = true; FilterCondition fc = new FilterCondition(FilterConditionEnum.Equals, colLOCATION, "San Francisco"); FilterCondition fc1 = new FilterCondition(FilterConditionEnum.Equals, colLOCATION, "Toronto"); treeList1.FilterConditions.Add(fc); treeList1.FilterConditions.Add(fc1); |
Visual Basic | 复制代码 |
---|---|
Imports DevExpress.XtraTreeList treeList1.OptionsBehavior.EnableFiltering = True Dim fc As FilterCondition = New FilterCondition(FilterConditionEnum.Equals, colLOCATION, "San Francisco") Dim fc1 As FilterCondition = New FilterCondition(FilterConditionEnum.Equals, colLOCATION, "Toronto") TreeList1.FilterConditions.Add(fc) TreeList1.FilterConditions.Add(fc1) |