0

我正在使用 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) 之后的值应显示为星号

我能想到的选项之一是将蒙面编辑器附加到当前编辑器,以更改显示。但我不知道如何在这种情况下附加编辑器控件。

分享我正在经历的一些链接:-

  1. 在 Ultragrid 中过滤行
  2. 从 Infragistics UltraWinGrid RowFilterDropDown 中删除默认条目

欢迎您让我知道实现相同目标的其他选择。

4

2 回答 2

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);
         }

}

我只是从头顶输入代码,请原谅任何错误。

于 2011-09-29T13:55:18.880 回答
0

将列表更改为星号字符串后,过滤应该做什么?您是否希望根据项目的长度提供过滤器?

于 2011-12-24T22:57:08.130 回答