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

时间:2015-06-21 06:42:31

标签: c# arrays datagridview

我对c#比较新,并且在填充二维数组时遇到问题。

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

数组数据包含在7个datagridviews中,每个数据网格包含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();
    }
}

任何帮助将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:1)

由于你说你有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();
        }
    }
}