#devexpress #devexpress-gridcontrol
#devexpress #devexpress-gridcontrol
Вопрос:
Я использую Devexpress Gridcontrol. Я пытаюсь создать фильтр.
Dim l as List(of Integer)
Mygridview.ActiveFilterString="l.contains([id])
MyGridview.ActiveFilterEnabled=True
Но это не работает.Сетка не фильтруется.
Что я могу сделать?
Ответ №1:
Из выражения l.contains([id])
я вижу, что вы пытались использовать VB.net синтаксис для создания выражения фильтра. Но вид столбца.Свойство ActiveFilterString принимает только допустимое выражение фильтра с использованием специального синтаксиса. Короче говоря, выражение фильтра — это формула (или набор формул), которая определяет, как данные должны быть отфильтрованы. Каждое выражение содержит три части:
- поле данных, значения которого должны быть отфильтрованы;
- значение фильтрации, которое следует сравнивать с записями, хранящимися в поле данных;
- оператор, который сравнивает значения полей данных со значением фильтрации.
Просмотр сетки 1.ActiveFilterString = «[ID] = 1 ИЛИ [ID] = 3
Чтобы узнать больше, смотрите статью о синтаксисе языка критериев.