向DataGridView添加新行时出错

时间:2013-01-25 18:54:43

标签: c# .net datagridview

我有一个带有一些文本列,组合框列和图像列的DataGridView。当我尝试通过调用DataGridView1.Rows.AddCopy(0)添加一个空白的新行时,我收到以下错误:System.FormatException: Formatted value of the cell has a wrong type.

新行不包含任何数据。当用户通过GUI添加新行时(即不是以编程方式),没有问题。有没有人对可能导致此问题的原因有任何想法?

1 个答案:

答案 0 :(得分:3)

这有帮助吗?

        // Create a new row on a datagridview
        var rowId = dataGridView1.Rows.Add();

        // fill the cells in the newly created row with your data
        dataGridView1.Rows[rowId].Cells[ColumnText.Name].Value = "";
        dataGridView1.Rows[rowId].Cells[ColumnCheckbox.Name].Value = true;
        dataGridView1.Rows[rowId].Cells[ColumnImage.Name].Value = null; // add image