我有一个DataTable
由动态行组成的:
no | cid | wait | prio
--------------------------------
1 | 1234 | 0:57 | 0
2 | 54785 | 0:44 | 0
3 | 74125 | 0:22 | 0
我想从中创建一个数组数组,其中包含单个数组中每一行的信息。
虽然你不需要这个
var arr = dataTable.Rows.Cast<DataRow>().Select(r => r.ItemArray).ToArray();
尽管我赞赏其他用户回答您有关数组数组的直接问题。我认为你让这比你需要的更困难。
yourDataTable.Rows[rowIndex]["no"]
已经是一个包含“否”列中所有值的数组。
yourDataTable.Rows[rowIndex]["cid"]
已经是一个包含“cid”列中所有值的数组。
等等……等等……
您可以通过遍历行来访问数据,或者直接调用一个来代替rowIndex
如上所示,并将列中的值分配给其他变量。
如果您真的想获得数组数组(您已经拥有),那么请忽略这一点并参考其他答案。
这样的事情可能会按预期工作:
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);
}
}
无需为数据表创建数组。