我正在填写一个简单的DataGridView
(griVerifiche
),其中包含一些来自我的对象vBuilder的值。
我无法弄清楚为什么值没有显示在网格中(如果我调试我可以看到行有值)
DataGridViewRowCollection tmpRowCollection = vBuilder.getDataGridFromExcel().Rows;
foreach(DataGridViewRow tmpRow in tmpRowCollection) {
DataGridViewRow rowClone = (DataGridViewRow)tmpRow.Clone();
griVerifiche.Rows.Add(rowClone);
int intColIndex = 0;
//Looping each column to fill the grid
foreach (DataGridViewCell cell in tmpRow.Cells)
{
griVerifiche.Rows[griVerifiche.Rows.Count - 1].Cells[intColIndex].Value = cell.Value;
intColIndex++;
}
}
griVerifiche.Refresh();
答案 0 :(得分:1)
您不应该引用网格的最后一行,因为网格中总有一个额外(最后)行,用于添加新数据。 而是参考之前的那个(count-2)。