tableadapter用数据填充我的datagridview,其中两个cols是文件的相对路径。
当我设置datagridview.useColumnTextForLinkValue = false时,它会显示存储在数据库中的相对路径。如果没有rel的话。记录的路径,单元格为空,这是确定的。
当我设置datagridview.useColumnTextForLinkValue = true,然后设置datagridview.text = "click here"时,无论数据库中是否实际存在相对路径,此列的每条记录都会填充"click here"。因此,它具有误导性。
有什么解决办法吗??
发布于 2013-06-14 03:51:20
我猜您希望在值为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 Subhttps://stackoverflow.com/questions/17094356
复制相似问题