DataGridView从DataGridViewRowCollection中填充

本文关键字:填充 DataGridViewRowCollection DataGridView | 更新日期: 2023-09-27 18:05:15

我正在填充一个简单的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();

DataGridView从DataGridViewRowCollection中填充

您不应该引用网格的最后一行,因为网格中总是有一个额外的(最后)行,用于添加新数据。请参考前一个(count-2)。