C#-从多个DataGridView创建二维数组

C#-从多个DataGridView创建二维数组,c#,arrays,datagridview,C#,Arrays,Datagridview,我对c#比较陌生,在填充二维数组时遇到问题 public string[,] myGridData = new string[50, 5]; 数组数据包含在7个DataGridView中,每个视图有7行x 5列。 我知道如何从第一个网格中获取数据,但不知道如何在所有7个网格中循环 //Populate Array with data from grid 1 (7 rows,5 columns) for (int rows = 0; rows < dgv1.Rows.Count; row

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

public string[,] myGridData = new string[50, 5];
数组数据包含在7个DataGridView中,每个视图有7行x 5列。 我知道如何从第一个网格中获取数据,但不知道如何在所有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();
    }
}
//使用网格1中的数据填充数组(7行5列)
对于(int rows=0;rows
任何帮助都将不胜感激。
谢谢你

既然你说你有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();
        }
    }
}
var dgvs=new[]{dgv1,dgv2,dgv3,dgv4,dgv5,dgv6,dgv7,};
对于(变量i=0;i
@dkap-那么最好接受正确的答案。单击问题旁边数字下方的勾号。单击“向上”三角形也很好。:-)