C# 超温栅柱滤波器
我正在使用ultrawingrid,下面是示例数据集 名字|姓|年龄|地点 维卡斯|昆特| 27 |迈索尔 加内什|昆特| 25 |迈索尔 班加罗尔大卫|维斯| 26 | 如果我在姓氏列上使用列过滤器,我会看到选项Kunte和Wiesse 如果我选择Kunte,我的结果集如下所示,这很好 维卡斯|昆特| 27 |迈索尔 加内什|昆特| 25 |迈索尔 同样,如果我想根据年龄进行筛选,请查看选项27、25和26。相反,我应该看到选项27和25C# 超温栅柱滤波器,c#,infragistics,ultrawingrid,C#,Infragistics,Ultrawingrid,我正在使用ultrawingrid,下面是示例数据集 名字|姓|年龄|地点 维卡斯|昆特| 27 |迈索尔 加内什|昆特| 25 |迈索尔 班加罗尔大卫|维斯| 26 | 如果我在姓氏列上使用列过滤器,我会看到选项Kunte和Wiesse 如果我选择Kunte,我的结果集如下所示,这很好 维卡斯|昆特| 27 |迈索尔 加内什|昆特| 25 |迈索尔 同样,如果我想根据年龄进行筛选,请查看选项27、25和26。相反,我应该看到选项27和25 可以在Infrastics网格中执行此操作吗?网格具有
可以在Infrastics网格中执行此操作吗?网格具有AfterRowFilterDropDownPopulate事件,您可以使用该事件删除项目。为此,您可以使用如下代码: var hiddenRows=ultraGrid1.Rows.Where(r=>r.IsFilteredOut)
foreach(hiddenRows中的变量hiddenRow)
{
var item=e.ValueList.ValueListItems.Cast()。
FirstOrDefault(i=>i.DisplayText==hiddenRow.Cells[e.Column].Text);
如果(项!=null)
{
e、 ValueList.ValueListItems.删除(项目);
}
}
foreach (var hiddenRow in hiddenRows)
{
var item = e.ValueList.ValueListItems.Cast<ValueListItem>().
FirstOrDefault(i => i.DisplayText == hiddenRow.Cells[e.Column].Text);
if (item != null)
{
e.ValueList.ValueListItems.Remove(item);
}
}