DataTable to Array of arrays

本文关键字:arrays of Array to DataTable | 更新日期: 2023-09-27 18:17:16

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

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

我想创建一个数组的数组从这个,有信息的每一行在一个单独的数组

DataTable to Array of arrays

虽然你不需要这个

var arr = dataTable.Rows.Cast<DataRow>().Select(r => r.ItemArray).ToArray();

尽管我对其他用户回答您关于数组的数组的直接问题表示赞赏。我认为你把这件事复杂化了。

    yourDataTable.Rows[rowIndex]["no"]

已经是包含"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);
    }
    }

不需要为数据表创建数组