[英]DataRow - How to cancel adding row to datatable?
我有个问题。
我有两个循环(一个用于行,一个用于列)在DataTable
创建数据。 我想检查单元格是否为"Name"
列为空,如果它为空,请不要添加此行。 这是一个问题:如何取消添加行?
得到一些代码:
for (int i = 0; i < data.Count(); i++)
{
cell = data.ElementAt(i);
DataRow row;
row = dataTable.NewRow();
foreach (string column in columns)
{
if (row["Name"] == "")
{
row = null;
}
else
{
row[column] = cell;
}
}
if (row != null)
{
dataTable.Rows.Add(row);
}
}
但是,在下一个循环开始之后,它将引发NullException: Object reference not set to an instance of an object.
通常,我只想将行添加到DataTable中,只将那些行的值不为空的列添加到DataTable中,这些列称为"Name"
(我的意思是“”)。
正确的最佳方法或最简单方法是什么?
更改为:
....
foreach (string column in columns)
{
if (row["Name"] == "")
{
row = null;
break; //--> Add this line
}
else
{
row[column] = cell;
}
}
....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.