我在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
提前谢谢
抱歉英语。
答案 0 :(得分:1)
DataGridView1.InvalidateColumn(3)
成功了......