【问题标题】:How to change the cell appearence of the filter in UltraWinGrid如何更改 UltraWinGrid 中过滤器的单元格外观
【发布时间】:2011-12-25 06:57:08
【问题描述】:

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

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

  1. Filtering Rows in Ultragrid
  2. Removing default entries from Infragistics UltraWinGrid RowFilterDropDown

欢迎您告诉我实现相同目标的其他选择。

【问题讨论】:

    标签: c# infragistics ultrawingrid


    【解决方案1】:

    我现在不在装有 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);
             }
    
    }
    

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

    【讨论】:

    • 感谢您的帮助。我也这样做了,但是它将所有文本更改为*,这是我不想要的。我只想删除重复项,我不再处理这个问题,但如果我将来遇到任何解决方案,我一定会发布它。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多