Как изменить внешний вид ячейки фильтра в UltraWinGrid - PullRequest
0 голосов
/ 28 апреля 2011

Я использую элемент управления 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
     }

}

Я хочу показать значения в раскрывающемся меню (см. Рисунок) следующим образом: -

(Все)
(Custom)
(Пробелы)
(NonBlanks)
*********
*********
*********

Значения после (NonBlanks) должны отображаться в виде звездочек .

Один из вариантов, который я могу себе представить, это присоединить замаскированный редактор к текущему редактору , чтобы изменить отображение. Но я не знаю, как прикрепить элемент управления редактора в этом сценарии.

Делясь ссылками, через которые я проходил: -

  1. Фильтрация строк в Ultragrid
  2. Удаление записей по умолчанию из Infragistics UltraWinGrid RowFilterDropDown

Вы можете сообщить мне о других вариантах достижения того же.

Ответы [ 2 ]

0 голосов
/ 25 декабря 2011

Что должна сделать фильтрация после того, как вы изменили список на строки символов звездочки? Вы ищете фильтр по длине товара?

0 голосов
/ 29 сентября 2011

Я сейчас не перед своим компьютером с 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);
         }

}

Я просто набираю код на макушке, извините за ошибки.

...