在Janus Gridex中添加过滤器

时间:2016-09-27 13:01:21

标签: janus gridex

我正在使用带有多列的Janus GridEX。我想根据GridEX中特定列的输入值在gridex数据中应用过滤器。我想在顶部添加一个额外的行,我可以在特定列的文本框中输入过滤条件。我想只保留过滤单元格可编辑,同时保持GridEX的其余部分不可编辑。如果不可能,那么我可以使用FilterEditor来实现它吗?

4 个答案:

答案 0 :(得分:2)

GridEXFilterCondition filter = new GridEXFilterCondition(GridName.RootTable.Columns["ColumnName"], ConditionOperator.Contains, TextBoxName.Text);
GridName.RootTable.FilterCondition = filter;

答案 1 :(得分:0)

单击GridEx控件,然后在属性窗口中设置以下属性

FilterMode = Automatic

FilterRowButtonStyle = ConditionOperatorDropDown

答案 2 :(得分:0)

动态过滤已在GridEx中提供。要启用它,只需在下面设置以下属性:

GridEx属性中:

Dynamic Filtering = true
FilterMode = Automatic
FilterRowUpdateMode = WhenValueChanges

RootTable属性中:

Dynamic Filtering = true

在每个列的属性中,您可以根据需要设置FilterEditTypeFilterRowComparison

答案 3 :(得分:0)

您可以使用(或-)添加多个条件

这是一个示例:

GridEXFilterCondition filter=
new GridEXFilterCondition(YourJanusGridName.RootTable.Columns["YourColumnName"], ConditionOperator.Contains, sgTextBox3.Text);

filter.AddCondition(**LogicalOperator.Or**, new GridEXFilterCondition(YourJanusGridName.RootTable.Columns["YourColumnName"], ConditionOperator.Contains, sgTextBox3.Text));

filter.AddCondition(LogicalOperator.Or,new GridEXFilterCondition(YourJanusGridName.RootTable.Columns["YourColumnName"], ConditionOperator.Contains, sgTextBox3.Text));


YourJanusGridName.RootTable.FilterCondition = filter;

它可以帮助我完成我的工作项目