无法在DataTable中过滤整数列的空值

时间:2014-02-11 10:57:43

标签: wpf linq filter datatable

尝试过滤整数类型列的空值时,会导致评估异常(无法对System.Int32和System.String执行' ='操作。)。它适用于String类型列。如何在DataTable中过滤整数类型列的空值。

DataTable dt = new DataTable("MyTable");
DataColumn column = new DataColumn("Col", typeof(int));
column.AllowDBNull = true;
dt.Columns.Add(column);

for (int i = 0; i < 5; i++)
{
    DataRow row = dt.NewRow();
    row["Col"] = i;
    dt.Rows.Add(row);
}
dt.DefaultView.RowFilter = "Isnull(Col,'Null Column') = 'Null Column'";

注意:我想使用RowFilter。我不想使用任何其他选项。

1 个答案:

答案 0 :(得分:2)

=无法检查NULL值。请改用此RowFilter

 dt.DefaultView.RowFilter = "Col IS NOT NULL";