更改datagridviewimage列中特定行的图像

时间:2013-05-28 13:00:52

标签: vb.net datagridview

我的datagridviewimagecolumn不是以编程方式添加的,也是无限制的。但是其他文件是从我的数据库中限定的。我需要一个简单的if子句声明,以便警告图像只出现在库存小于20的行中。

1 个答案:

答案 0 :(得分:0)

您可以通过datagridview_cellformatting事件

进行尝试

假设您已经在Columnindex(0)中拥有DataGridViewImageColumn

Private Sub dgv_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles dgv.CellFormatting
        Dim sHeader As String = dgv.Columns(e.ColumnIndex).Name

        If sHeader = "stock" Then
            If e IsNot Nothing Then
                If e.Value IsNot Nothing Then
                    If e.Value < 20 then
                        Try

                            Dim img as Bitmap = new Bitmap("c:\images\littlemouse.jpg")

                            // Create DGV Image column                                  

                            dgv.CurrentCell.Value = img;
                            dgv.Rows[dgv.CurrentCell.RowIndex].Cells[0].Value = img;

                         Catch ex As FormatException

                            e.Value = ""

                         End Try
                    End If
                End If
            End If
        End If


    End Sub