有没有办法根据2列的值过滤UltraGrids?

zne*_*eak 4 c# infragistics ultrawingrid winforms

假设我有一个UltraGrid带有FooBar列的Infragistic .是否可以过滤表格,以便只显示FooBar不相等的行?

例如,如果我有这些数据:

Foo  Bar
--------
0.1  0.1
0.1  0.2
0.2  0.2
Run Code Online (Sandbox Code Playgroud)

过滤器将隐藏第一行和第三行.

Dmi*_*lov 5

它比看起来更简单,我相信你不必创建额外的列或其他东西:

UltraGridColumn fooColumn = Grid.DisplayLayout.Bands[0].Columns["Foo"];
UltraGridColumn barColumn = Grid.DisplayLayout.Bands[0].Columns["Bar"];
ColumnFilter fooColumnFilter = fooColumn.Band.ColumnFilters[fooColumn];
fooColumnFilter.ClearFilterConditions();
fooColumnFilter.FilterConditions.Add(FilterComparisionOperator.NotEquals, barColumn);
Run Code Online (Sandbox Code Playgroud)