Wpf 无法为DataTable中的整型列筛选空值

Wpf 无法为DataTable中的整型列筛选空值,wpf,linq,filter,datatable,Wpf,Linq,Filter,Datatable,尝试为整型列筛选空值时,导致计算异常(无法对System.Int32和System.String执行“=”操作)。它适用于字符串类型的列。如何为DataTable中的整型列筛选空值 DataTable dt = new DataTable("MyTable"); DataColumn column = new DataColumn("Col", typeof(int)); column.AllowDBNull = true; dt.Columns.Add(column); for (int i

尝试为整型列筛选空值时,导致计算异常(无法对System.Int32和System.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'";
DataTable dt=新的DataTable(“MyTable”);
DataColumn column=新的DataColumn(“Col”,typeof(int));
column.AllowDBNull=true;
dt.Columns.Add(列);
对于(int i=0;i<5;i++)
{
DataRow row=dt.NewRow();
行[“列”]=i;
dt.行。添加(行);
}
dt.DefaultView.RowFilter=“Isnull(Col,'Null Column')='Null Column'”;

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

=不适用于检查空值。改用此
RowFilter

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

谢谢,很好用。我可以对字符串列也使用相同的值吗?