如何在UltraWinGrid中更改过滤器的单元格外观

时间:2011-04-28 10:04:24

标签: c# infragistics ultrawingrid

我正在使用UltraWinGrid控件,我想自定义其过滤。

Custom Filter

我可以从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,以更改显示。但我不知道在这种情况下如何附加编辑器控件。

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

  1. Filtering Rows in Ultragrid
  2. Removing default entries from Infragistics UltraWinGrid RowFilterDropDown
  3. 您很高兴让我知道其他选项来实现同样的目标。

2 个答案:

答案 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)

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