DataGridView默认错误对话框。 System.FormatExeption:单元格的格式化值类型错误

时间:2018-04-17 18:44:59

标签: datagridview datagridviewimagecolumn

我有一个带有两(2)个DataGridViews(DGV1和DGV2)的Addin。 DGV1基于水平表示来自特定文件夹内的CAD文件的数据。 在DGV1中,每个文件都有自己的行,不同的列显示数据,没什么特别的,只是你期望的。 DGV2的作用类似于水平色带,以显示CAD模型中的图片,此处的每个文件都有自己的列,其中有四(4)行显示数据。 在程序中,第一个DGV1填充了在特定列上排序的数据。 接下来,我通过DGV1行迭代以填充DGV2。 我在DGV2中创建了一个DataGridViewImageColumn,接下来我创建了四(4)行(如果它们不存在),例如:

Private Sub CreateImageColumnForDataGridView2()
        DataGridView2.AllowUserToAddRows = False
        DataGridView2.AutoGenerateColumns = False

        Dim ColImage As New DataGridViewImageColumn
        DataGridView2.Columns.Add(ColImage)
        ColImage.Width = MainPictureWidth '150
        If DataGridView2.RowCount = 0 Then
            DataGridView2.Rows.Add(1)
        End If
        If DataGridView2.RowCount = 1 Then
            DataGridView2.Rows.Add(3)
        End If
End Sub

在此DataGridViewImageColumn中,第1行和第4行显示字符串,第2行和第3行显示图像。 要在DataGridViewImageColumn中显示一个字符串,我使用:

DataGridView2.Rows(0).Cells(DataGridView2.ColumnCount - 1) = New DataGridViewTextBoxCell

每次第一次运行Addin时,一切似乎都是正确的,但是当我重新加载文件夹或加载另一个文件夹时,我得到了一个' DataGridView默认错误对话框'在上面提到的命令行上: System.FormatExeption:单元格的格式化值类型错误。

' DataGridView默认错误对话框'建议:要替换此默认对话框,请处理DataError事件。

我做了什么来继续运行Addin,但我想知道实际上出了什么问题,为什么我会收到此错误?

在添加DataGridViewImageColumn之前,我每次都清除了al列和行。

有人知道这里出了什么问题吗?

我发现了一个帖子,其中讨论的是以建议使用DataError事件结束,我做了。

请注意,即使在为单元格指定字符串值之前,也会出现错误。 告诉程序必须将单元格视为TextBox单元似乎足以触发错误,为什么?

感谢阅读,欢迎任何建议。

问候!

0 个答案:

没有答案