tableadapter
向我的datagridview
填充数据,其中2个cols是文件的相对路径。
当我设置datagridview.useColumnTextForLinkValue = false
时,它会显示存储在db中的相对路径。如果没有rel。记录的路径,单元格为空,这没关系。
当我设置datagridview.useColumnTextForLinkValue = true
时,设置datagridview.text = "click here"
此列的每条记录都填充"click here"
,无论数据库中是否存在相对路径。所以,这是误导。
任何解决方法??
答案 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