C#-从多个数据网格视图创建二维数组

本文关键字:网格 视图 创建 二维数组 数据网 数据 C#- | 更新日期: 2023-09-27 17:57:26

我对c#还比较陌生,在填充二维数组时遇到了问题。

public string[,] myGridData = new string[50, 5];

数组数据包含在7个数据网格视图中,每个视图有7行x5列。我知道如何从第一个网格中获取数据,但不确定如何在所有7个网格中循环。

//Populate Array with data from grid 1  (7 rows,5 columns)
for (int rows = 0; rows < dgv1.Rows.Count; rows++)
{
    for (int col = 0; col < dgv1.Rows[rows].Cells.Count; col++)
    {
        myGridData[rows, col] = dgv1.Rows[rows].Cells[col].Value.ToString();
    }
}

如有任何帮助,我们将不胜感激。谢谢

C#-从多个数据网格视图创建二维数组

由于您已经说过您有7个数据网格视图,并且每个视图的尺寸都是7 x 5,因此我删除了一些循环约束,并将它们替换为常量。我通常不建议这样做,但由于您使用的是二维数组,并且您已经指定了值,所以这是最简单的方法。

这是代码:

var dgvs = new [] { dgv1, dgv2, dgv3, dgv4, dgv5, dgv6, dgv7, };
for (var i = 0; i < dgvs.Length; i++)
{
    for (int rows = 0; rows < 7; rows++)
    {
        for (int col = 0; col < 5; col++)
        {
            myGridData[rows + i * 7, col] = dgv1[i].Rows[rows].Cells[col].Value.ToString();
        }
    }
}