1

tableadapter用数据填充我datagridview,其中 2 个列是文件的相对路径。

当我设置datagridview.useColumnTextForLinkValue = false时,它会显示存储在数据库中的相对路径。如果没有 rel. 记录路径,单元格为空白,这样就可以了。

当我设置时,无论数据库中是否实际存在相对路径,都datagridview.useColumnTextForLinkValue = true设置datagridview.text = "click here"此列的每条记录。"click here"所以,这是误导。

有什么办法吗??

4

1 回答 1

1

我猜你想在值为空时显示一些文本。使用这些属性是错误的,因为它适用于整个列(空值和其他值)。

尝试挂钩Datagridview.CellFormatting事件并检查空值。

Private Sub dgv_CellFormatting(ByVal sender As Object, _
    ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs)_
    Handles dataGridView1.CellFormatting
    If Me.dataGridView1.Columns(e.ColumnIndex).Name = "Mycolumn" Then 
        If e.Value Is Nothing OrElse e.value Is DbNull.Value Then
            e.Value = "Click here"          
            e.FormattingApplied = True
        End If
    End If
End Sub
于 2013-06-13T19:51:20.040 回答