繁体   English   中英

如果列为空,则将列添加到DataTable

[英]Add a Column to DataTable if Column is Empty

我的数据表当前在最后填充的列和添加的列之间有6个空列。

我可以知道在添加新列时如何检查列是否为空吗?

if (!dtAll.Columns.Contains("Permissions"))
{
    dtAll.Columns.Add("Permissions");
}

截图示例如下:

在此处输入图片说明

一种快速的衬纸,用于检查列“ columnname”的所有行值是否为空:

datatable.AsEnumerable().All(r => r.IsNull("columnname"));

IsNull也可以选择采用int列索引或DataColumn类型的对象

请记住,如果您是从excel导入的,则行可能不是null / dbnull-例如,它们可能是空字符串。 您仍然可以通过更改测试来使用此方法,也许像这样:

datatable.AsEnumerable().All(r => r.Field<string>("columnname") == "");

在调试器中暂停代码并检查行值,找出如何测试列中的值

您可以使用以下方法检查您的列是否为空

bool isColumnEmpty = dtAll.AsEnumerable().All(dr => dr.IsNull("ColumnName")))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM