Синтаксис DataTable Rowfilter для строк, в которых столбец пуст или пуст - PullRequest
0 голосов
/ 24 сентября 2018

Поэтому я попытался отфильтровать несколько строк, если столбец пуст или равен нулю.
Как мне это сделать?

Похоже, мне нужен какой-то оператор SQL-Like.
Я хочу что-то вроде:

t.DefaultView.RowFilter = string.Format("[disabilities] IS NOT NULL OR EMPTY");

1 Ответ

0 голосов
/ 24 сентября 2018

В качестве эквивалента String.IsNullOrEmpty в выражении фильтра таблицы данных можно использовать любой из следующих параметров:

  • dt.DefaultView.RowFilter = "ISNULL(ColumnName,'')=''"
  • dt.DefaultView.RowFilter = "LEN(ISNULL(ColumnName,''))=0"
  • dt.DefaultView.RowFilter = "ColumnName IS NULL OR ColumnName=''"

Чтобы сделать это !String.IsNullOrEmpty, вы можете использовать NOT(criteria) или использовать оператор неравенства <>:

  • dt.DefaultView.RowFilter = "NOT(ISNULL(ColumnName,'')='')"
  • dt.DefaultView.RowFilter = "NOT(LEN(ISNULL(ColumnName,''))=0)"
  • dt.DefaultView.RowFilter = "NOT(ColumnName IS NULL OR ColumnName='')"

Для получения дополнительной информации о синтаксисе выражения фильтра, посмотрите DataColumn.Expression.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...