【问题标题】:Infragistics Grid ColumnFilter filtering based on 2 column values基于 2 列值的 Infragistics Grid ColumnFilter 过滤
【发布时间】:2012-12-11 22:44:53
【问题描述】:

我有 2 列 x 和 Y。我需要根据 2 列的值过滤网格。 例如:假设我的过滤条件为真,那么它应该检查两列的值,如果任何一列的值为真,它就不应该过滤该行。如果没有一个值为真,则应过滤该行。

【问题讨论】:

    标签: winforms infragistics ultrawingrid


    【解决方案1】:

    我可以想到一个快速的解决方案。下面的代码将在 2 列上设置普通过滤器,然后您只需更改列 LogicalOperator。

        private void Filter() {
            Infragistics.Win.UltraWinGrid.FilterCondition fc = new Infragistics.Win.UltraWinGrid.FilterCondition();
            fc.CompareValue = "someValue1";
            fc.ComparisionOperator = Infragistics.Win.UltraWinGrid.FilterComparisionOperator.Equals;
            ultraGrid1.DisplayLayout.Bands[0].ColumnFilters["col_x"].FilterConditions.Add(fc);
    
            Infragistics.Win.UltraWinGrid.FilterCondition fc2 = new Infragistics.Win.UltraWinGrid.FilterCondition();
            fc2.CompareValue = "someValue2";
            fc2.ComparisionOperator = Infragistics.Win.UltraWinGrid.FilterComparisionOperator.Equals;
            ultraGrid1.DisplayLayout.Bands[0].ColumnFilters["col_y"].FilterConditions.Add(fc2);
    
            // set the logical operator of the columns on the band
            ultraGrid1.DisplayLayout.Bands[0].ColumnFilters.LogicalOperator = Infragistics.Win.UltraWinGrid.FilterLogicalOperator.Or;
        }
    

    这就是你要找的吗?

    【讨论】:

      猜你喜欢
      • 2022-10-25
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多