Недавно я опубликовал вопрос о том, как заполнить 2-мерный массив данными из 7 datagridviews, , каждый из которых содержит 7 строк по 5 столбцов. Enigmativity предоставил мне кусок кода, который отлично поработал, большое спасибо.Заполнение нескольких datagridviews из одного двумерного массива
public string[,] myGridData = new string[50, 5];
//49 data rows, last row (50) contains version number
var dgvs = new[] { dgv6, dgv5, dgv4, dgv3, dgv2, dgv1, dgv0, };
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] = dgvs[i].Rows[rows].Cells[col].Value.ToString();
}
}
}
Теперь мне нужно отменить процедуру и заполнить 7 datagridviews из исходного массива.
Я знаю, как заполнить один datagridview из массива 2d, но не уверен, как заполнить все 7 сеток. код я использую для заполнения 1 сетки является:
//Populate Single DataViewGrid
var rowCount = myGridData.GetLength(0);
var rowLength = myGridData.GetLength(1);
dgv1.ColumnCount = 5;
for (int rowIndex = 0; rowIndex < rowCount - 1; ++rowIndex)
{
var row = new DataGridViewRow();
for (int columnIndex = 0; columnIndex < rowLength; ++columnIndex)
{
row.Cells.Add(new DataGridViewTextBoxCell()
{
Value = myGridData[rowIndex, columnIndex]
});
}
dgv1.Rows.Add(row);
}
Спасибо заранее.
Спасибо OhBeWise, ваш код, похоже, отлично справляется с работой! – dkap