0

datagridviewのimagecolumnを使用して、48ピクセルのpngを表示します。画像は、同じデータグリッドビューのボタン列のテキストに基づいて選択されます。

正常に動作しています。唯一の問題は、最初の画像が下にスクロールしてからもう一度上にスクロールするまで変更されないことです。その後、最初の画像が再び表示されるまで、すべての画像が問題なく表示されます。

¿何が問題になる可能性がありますか?

これが私が画像を変更するために使用するコードです。

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 に答える