vb.net使用图像在datagridview中插入行

vb.net使用图像在datagridview中插入行,vb.net,Vb.net,如果列是imagecolumn,如何向datagrid视图插入行 如果所有内容都是文本列,那么它只是 DataGridView1.Rows.Insert(0, "A", "B", "C") DataGridView1.Rows.Insert(1, "D", "E", "F") 但是如果第一列是imagecolumn,我还不想在上面显示任何图像呢 默认情况下,空单元格显示默认错误图形。要防止此图形在单元格值等于null或DBNull.Value时显示,请在向控件添加行之前,将DefaultC

如果列是imagecolumn,如何向datagrid视图插入行

如果所有内容都是文本列,那么它只是

 DataGridView1.Rows.Insert(0, "A", "B", "C")
 DataGridView1.Rows.Insert(1, "D", "E", "F")
但是如果第一列是imagecolumn,我还不想在上面显示任何图像呢

默认情况下,空单元格显示默认错误图形。要防止此图形在单元格值等于null或DBNull.Value时显示,请在向控件添加行之前,将DefaultCellStyle属性返回的单元格样式对象的DataGridViewCellStyle.NullValue属性设置为null。但是,这不会影响新记录的行。当控件AllowUserToAddress属性值为true时,为了防止错误图形出现在新记录的行中,还必须在控件RowsAdded事件的处理程序中将单元格值显式设置为null,或者将列CellTemplate属性设置为DataGridViewImageCell派生类型的实例,该派生类型具有返回null的重写DefaultNewRowValue属性

因此,首先设置
DataGridViewCellStyle.NullValue
Nothing:

然后不传递任何内容作为
行的image列的参数。插入

DataGridView1.Rows.Insert(0, Nothing, "B", "C")

如果您的
DataGridView1
AllowUserToAddress
为真,请按照上述步骤操作,以防止新记录的行中出现错误图形。

将图像列插入已设计的带有默认图像的datagridView的代码:

        Dim img As New DataGridViewImageColumn()
        Dim inImg As Image = Image.FromFile("Image Path")
        img.Image = inImg
        DataGridView1.Columns.Add(img)
        img.HeaderText = "Image"
        img.Name = "img"
参考:

        Dim img As New DataGridViewImageColumn()
        Dim inImg As Image = Image.FromFile("Image Path")
        img.Image = inImg
        DataGridView1.Columns.Add(img)
        img.HeaderText = "Image"
        img.Name = "img"