Фильтр столбца Ultra Win Grid

Я использую ultrawingrid, и ниже приведен пример набора данных.

Имя | Фамилия | Возраст | Место

Викас | Кунте | 27 | Майсур

Ганеш | Кунте | 25 | Майсур

Дэвид | Виссе | 26 | Бангалор

Если я использую фильтр столбца в столбце «Фамилия», я вижу параметры как Kunte и Wiesse.

Если я выберу Kunte, мой набор результатов будет показан ниже, и это нормально

Викас | Кунте | 27 | Майсур

Ганеш | Кунте | 25 | Майсур

Опять же, если я хочу отфильтровать по возрасту, я вижу варианты 27, 25 и 26. Вместо этого я должен видеть варианты 27 и 25.

Можно ли это сделать в инфрагистической сетке?


person Vikas Kunte    schedule 24.04.2015    source источник


Ответы (1)


В сетке есть событие AfterRowFilterDropDownPopulate, которое можно использовать для удаления элементов. Для этого вы можете использовать такой код:

var hiddenRows = ultraGrid1.Rows.Where(r => r.IsFilteredOut);

            foreach (var hiddenRow in hiddenRows)
            {
                var item = e.ValueList.ValueListItems.Cast<ValueListItem>().
                    FirstOrDefault(i => i.DisplayText == hiddenRow.Cells[e.Column].Text);
                if (item != null)
                {
                    e.ValueList.ValueListItems.Remove(item);
                }
            }
person DimitarD    schedule 27.04.2015