我正在使用UltraWinGrid控件,我想自定义其过滤。
我可以从ValueList属性中获取所有值。
private void dgridData_BeforeRowFilterDropDown(object sender, BeforeRowFilterDropDownEventArgs e)
{
// Get each item from the list
foreach (ValueListItem item in e.ValueList.ValueListItems)
{
// Do Something
}
}
我想在下拉列表中显示值(见图片),如下所示: -
(全部)
(自定义)
(空白)
(非空白)
*********
*********
*********
(NonBlanks)之后的值应显示为星号。
我可以考虑的一个选项是attach a masked editor to the current editor,以更改显示。但我不知道在这种情况下如何附加编辑器控件。
分享我正在经历的一些链接: -
您很高兴让我知道其他选项来实现同样的目标。
答案 0 :(得分:0)
我现在不在我的电脑前面使用Infragistics。但是,你不能只是遍历项目并更改DisplayText吗?
private void dgridData_BeforeRowFilterDropDown(object sender, BeforeRowFilterDropDownEventArgs e)
{
// Get each item from the list
foreach (ValueListItem item in e.ValueList.ValueListItems)
{
if (!item.DisplayText.StartsWith("("))
item.DisplayText = new String('*', item.DisplayText.Length);
}
}
我只是从头顶输入代码,原谅任何错误。
答案 1 :(得分:0)
将列表更改为星号字符串后,过滤应该做什么?您是否希望根据项目的长度提供过滤器?