私のdatagridviewimagecolumnはプログラムで追加されておらず、無制限です。しかし、他のファイルは私のデータベースから制限されています。在庫数が 20 未満の行にのみ警告画像が表示されるようにするには、単純な if 句ステートメントが必要です。
			
			5761 次
		
1 に答える
            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
于 2013-05-28T14:43:21.673   に答える