datagridviewLinkColumn - 显示的文本

时间:2013-06-13 18:25:07

标签: vb.net winforms datagridview

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

当我设置datagridview.useColumnTextForLinkValue = false时,它会显示存储在db中的相对路径。如果没有rel。记录的路径,单元格为空,这没关系。

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

任何解决方法??

1 个答案:

答案 0 :(得分:1)

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

尝试挂钩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