我使用的是ultrawingrid,下面是示例数据集
名字|姓氏|年龄|地点
维卡斯|昆特| 27 |迈索尔
加内什|昆特| 25 |迈索尔
David | Wiesse | 26 |班加罗尔
如果我在Last name列上使用列过滤器,我看到的选项是Kunte和Wiesse。
如果我选择Kunte,我的结果集如下所示,这是很好的
维卡斯|昆特| 27 |迈索尔
加内什|昆特| 25 |迈索尔
同样,如果我想根据年龄进行过滤,请参见选项27、25和26。相反,我应该看到选项27和25
有没有可能在infragistics中做到这一点?
发布于 2015-04-27 20:46:08
网格具有AfterRowFilterDropDownPopulate事件,您可以在其中使用该事件来删除项。为此,您可以使用如下代码:
var hiddenRows = ultraGrid1.Rows.Where(r => r.IsFilteredOut); 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);
}
}https://stackoverflow.com/questions/29840750
复制相似问题