c# DataTable的单元格取值Null赋值null的问题

2025-05-14 10:17:58
推荐回答(1个)
回答(1):

DataTable dt = new DataTable("demo");
dt.Columns.AddRange(new DataColumn[] { new DataColumn("AA", Type.GetType("System.Int32")), new DataColumn("AB", Type.GetType("System.String")), new DataColumn("AC", Type.GetType("System.String")), new DataColumn("AD", Type.GetType("System.String")) });
dt.Rows.Add(new object[] { 123, null, "wfwf", null });
dt.Rows.Add(new object[] { 123, null, "wfwf", null });
dt.Rows.Add(new object[] { 123, null, null, null });
dt.Rows.Add(new object[] { 123, null, "wfwf", null });
for (int i = dt.Columns.Count - 1; i >= 0; i--)
{
    int rowIndex = 0;
    foreach (DataRow r in dt.Rows)
    {
        if (r.IsNull(dt.Columns[i]))
            Console.WriteLine("row [{0}][{1}] is null", rowIndex.ToString(), i.ToString());
        rowIndex++;
        continue;
    }
}
Console.ReadKey();