2011-04-28 60 views
0

我正在使用UltraWinGrid控件,並且想要自定義其過濾。如何更改UltraWinGrid中過濾器的細胞外觀

Custom Filter

我能夠從值列表屬性來獲取所有的值。

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

你是開山鼻祖,讓我知道的其他選項acheive相同。

回答

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

} 

我只是從頭頂輸入代碼,赦免任何錯誤。

+0

感謝您的幫助。我也做了它,但它將所有的文本更改爲*,我不想要。我只想刪除重複項目,我現在不再處理這個問題,但如果我將來遇到任何解決方案,我一定會發布它。 – 2011-10-18 12:04:08

0

將列表更改爲星號字符串後,過濾應該執行什麼操作?您是否希望根據商品的長度提供過濾器?