【发布时间】:2016-09-27 13:01:20
【问题描述】:
我正在使用具有多列的 Janus GridEX。我想根据 GridEX 中特定列的输入值在 gridex 数据中应用过滤器。我试图在顶部添加一个额外的行,我可以在文本框中为特定列输入过滤条件。我只想将过滤器单元格保持为可编辑,同时保持 GridEX 的其余部分不可编辑。如果不可能,那我可以用FilterEditor来实现吗?
【问题讨论】:
我正在使用具有多列的 Janus GridEX。我想根据 GridEX 中特定列的输入值在 gridex 数据中应用过滤器。我试图在顶部添加一个额外的行,我可以在文本框中为特定列输入过滤条件。我只想将过滤器单元格保持为可编辑,同时保持 GridEX 的其余部分不可编辑。如果不可能,那我可以用FilterEditor来实现吗?
【问题讨论】:
GridEXFilterCondition filter = new GridEXFilterCondition(GridName.RootTable.Columns["ColumnName"], ConditionOperator.Contains, TextBoxName.Text);
GridName.RootTable.FilterCondition = filter;
【讨论】:
动态过滤已在 GridEx 中可用。要启用它,只需在下面设置这些属性:
在GridEx 属性中:
Dynamic Filtering = true
FilterMode = Automatic
FilterRowUpdateMode = WhenValueChanges
在RootTable 属性中:
Dynamic Filtering = true
在每一列的属性中,你可以随意设置FilterEditType和FilterRowComparison。
【讨论】:
单击 GridEx 控件并在属性窗口中设置以下属性
FilterMode = Automatic
FilterRowButtonStyle = ConditionOperatorDropDown
【讨论】:
您可以使用 (Or-And) 添加多个条件
这是一个例子:
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;
它帮助我做我的工作项目
【讨论】: