【问题标题】:Adding filter in Janus Gridex在 Janus Gridex 中添加过滤器
【发布时间】:2016-09-27 13:01:20
【问题描述】:

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

【问题讨论】:

    标签: janus gridex


    【解决方案1】:
    GridEXFilterCondition filter = new GridEXFilterCondition(GridName.RootTable.Columns["ColumnName"], ConditionOperator.Contains, TextBoxName.Text);
    GridName.RootTable.FilterCondition = filter;
    

    【讨论】:

    • 请在您的回答中添加一些解释。
    【解决方案2】:

    动态过滤已在 GridEx 中可用。要启用它,只需在下面设置这些属性:

    GridEx 属性中:

    Dynamic Filtering = true
    FilterMode = Automatic
    FilterRowUpdateMode = WhenValueChanges
    

    RootTable 属性中:

    Dynamic Filtering = true
    

    在每一列的属性中,你可以随意设置FilterEditTypeFilterRowComparison

    【讨论】:

    • 使用filtergrid重新加载后如何保留过滤器
    • 你能告诉我们如何在刷新后保留过滤器。
    【解决方案3】:

    单击 GridEx 控件并在属性窗口中设置以下属性

    FilterMode = Automatic
    
    FilterRowButtonStyle = ConditionOperatorDropDown
    

    【讨论】:

      【解决方案4】:

      您可以使用 (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;
      

      它帮助我做我的工作项目

      【讨论】:

        猜你喜欢
        • 2016-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-01
        相关资源
        最近更新 更多