Установите activefilter с помощью Include

#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

Чтобы узнать больше, смотрите статью о синтаксисе языка критериев.