首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >datagridviewLinkColumn显示的文本

datagridviewLinkColumn显示的文本
EN

Stack Overflow用户
提问于 2013-06-14 02:25:07
回答 1查看 1.9K关注 0票数 1

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

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

当我设置datagridview.useColumnTextForLinkValue = true,然后设置datagridview.text = "click here"时,无论数据库中是否实际存在相对路径,此列的每条记录都会填充"click here"。因此,它具有误导性。

有什么解决办法吗??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-14 03:51:20

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

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

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17094356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档