列为空或空的行的 DataTable Rowfilter 语法

Tra*_* Su 3 .net c# datatable winforms

因此,如果列为空或为空,我尝试过滤掉一些行。
我怎么做?

看起来我需要某种类似 SQL 的语句。
我想要这样的东西:

t.DefaultView.RowFilter = string.Format("[disabilities] IS NOT NULL OR EMPTY");
Run Code Online (Sandbox Code Playgroud)

Rez*_*aei 5

String.IsNullOrEmptyin 数据表过滤器表达式等效,您可以使用以下任一选项:

  • 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