0

我在 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

在此先感谢对不起英语。

4

1 回答 1

1

DataGridView1.InvalidateColumn(3)做的伎俩...

于 2012-10-18T03:36:03.273 回答