Datagridview VB 2010

时间:2012-10-17 19:35:03

标签: vb.net visual-studio-2010

我在datagridview中使用imagecolumn来显示48像素的png。根据同一datagridview中按钮列的文本选择图像。

它工作正常,唯一的问题是第一张图像不会改变,直到我向下滚动然后再向上滚动,之后所有图像都显示没有问题,直到第一张图像再次出现。

¿可能是什么问题?。

这是我用来更改图像的代码。

Private Sub DataGridView1_CellFormatting(sender As Object, e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting
If Not DataGridView1.Rows(e.RowIndex).IsNewRow Then
        If DataGridView1.Columns(e.ColumnIndex).Name = "Column4" Then
            'e.Value = Nothing
            If (DataGridView1.Rows(e.RowIndex).Cells(2).Value) = "NO Entregado" Then
                e.Value = Image.FromFile(procesando)
            ElseIf (DataGridView1.Rows(e.RowIndex).Cells(2).Value) = "Entregado" Then
                e.Value = Image.FromFile(lista)
            ElseIf (DataGridView1.Rows(e.RowIndex).Cells(2).Value) = "NO SE Entregará" Then
                e.Value = Image.FromFile(yellow)
            ElseIf (DataGridView1.Rows(e.RowIndex).Cells(2).Value) = "Devuelto" Then
                e.Value = Image.FromFile(green)
            End If
        End If
    End If
end sub
提前谢谢 抱歉英语。

1 个答案:

答案 0 :(得分:1)

DataGridView1.InvalidateColumn(3)成功了......