如何从数据表mvc中的动态dataColumn获取数据

时间:2016-10-06 10:30:01

标签: asp.net-mvc-4 c#-4.0

我有一个dataTable,其中动态添加了一些列。现在我想从dataTable获取动态dataColumn数据。

List<bool> EngColumnData = new List<bool>(ResultsGrid.Rows.Count);
        foreach(DataRow row in ResultsGrid.Rows)
        {
            EngColumnData.Add((bool)row["EnglishAchieved"]);
        }

如果列实际存在于dataTable中,则上述代码有效。我不确定动态列。

请帮帮我。谢谢。

1 个答案:

答案 0 :(得分:0)

首先,您可以获取动态数据DataTabel中名称列的列表,如下所示,

foreach(DataColumn col in table.Columns) {
    List.Add(col.ColumnName);
}

这将为您提供列列表

然后在获得与下面的数据相对应的数据之后,

foreach(DataRow row in table.Rows) {
    Console.WriteLine(row[List.First()]);
}

您可以使用这种方式解决问题。