我对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();
}
}
任何帮助将不胜感激。 谢谢
答案 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();
}
}
}