c# - 如何删除DataGridView中特定链接单元格的下划线

标签 c# .net datagridview

我的 datagridview 的某些列是链接列。根据获取的数据,我想将某些单元格的 LinkBehavior 设置为 NeverUnderLine。问题是我只能迭代 DataGridViewCell 而不能迭代 DataGridViewLinkCell。 DataGridViewCell 没有 LinkBehavior 属性(这是非常合乎逻辑的)。

那么到底如何设置单元格的 LinkBehavior 属性呢?

      foreach (DataGridViewCell dcell in dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells)
      {
        if (dcell.Value.ToString() == "Error")
        {
         dcell.Style.ApplyStyle(style);

         //dcell.LinkBehavior = LinkBehavior.NeverUnderline;

        }
      }

最佳答案

看看是否可以键入将单元格 DataGridViewCell 转换为链接单元格 DataGridViewLinkCell 并更改其属性。

DataGridViewLinkCell linkCell = dcell as DataGridViewLinkCell
if(linkCell != null)
//your code...

关于c# - 如何删除DataGridView中特定链接单元格的下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6747810/

相关文章:

c# - 根据情况将log4net登录到不同的appender

c# - 如何在深度调用中使用 serilog 跟踪请求

c# - BindingFlags.DeclaredOnly 替代方法以避免派生类的属性不明确 (AmbiguousMatchException)

c# - 在 ASP.NET 网站中正确使用文件设计器文件

c# - 将公式单元格应用于 DataGridview

c# - 在 DataGridComboBox 问题中显示枚举值

c# - 具有公共(public)权限的 Amazon S3 上传

c# - 为什么 !DumpHeap -stat 中的对象总和与 !EEHeap -gc 不匹配?

.net - 从哪里获取 Microsoft.GroupPolicy.Management.dll?

c# - 如何允许在 Windows 应用程序中仅编辑 datagridview 中的特定列?