1

我有一个DataTable由动态行组成的:

no   |   cid   | wait  |  prio
--------------------------------
1    |   1234  |  0:57 |    0
2    |   54785 |  0:44 |    0
3    |   74125 |  0:22 |    0

我想从中创建一个数组数组,其中包含单个数组中每一行的信息。

4

4 回答 4

8

虽然你不需要这个

var arr = dataTable.Rows.Cast<DataRow>().Select(r => r.ItemArray).ToArray();
于 2013-06-05T14:33:03.233 回答
3

尽管我赞赏其他用户回答您有关数组数组的直接问题。我认为你让这比你需要的更困难。

    yourDataTable.Rows[rowIndex]["no"]

已经是一个包含“否”列中所有值的数组。

    yourDataTable.Rows[rowIndex]["cid"]

已经是一个包含“cid”列中所有值的数组。

等等……等等……

您可以通过遍历行来访问数据,或者直接调用一个来代替rowIndex如上所示,并将列中的值分配给其他变量。

如果您真的想获得数组数组(您已经拥有),那么请忽略这一点并参考其他答案。

于 2013-06-05T14:37:25.893 回答
1

这样的事情可能会按预期工作:

List<object> list = new List<object>();
foreach (object row in DataGridView.Rows)
    {
    List<object> newList = new List<object>();
    list.Add(newList);
    foreach (object columns in row)
    {
        newList.Add(columns.DataBoundItem);
    }
    }
于 2013-06-05T14:25:03.767 回答
-4

无需为数据表创建数组。

于 2013-06-07T09:25:01.757 回答