DataGridView从DataGridViewRowCollection填充

时间:2011-08-09 18:24:44

标签: c# .net datagridview

我正在填写一个简单的DataGridViewgriVerifiche),其中包含一些来自我的对象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();

1 个答案:

答案 0 :(得分:1)

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