我是通过继承DataGridColumnStyle,增加LinkLabel列的,
LinkLabel只能在点击了单元格之后才能显示出来,
我需要的是整个列的所有LinkLabel都显示出来,如何解决。
注意:是WinForm的,不是Web的。

解决方案 »

  1.   

    我也写过类似的代码,如果楼主已经从DataGridColumnStyle继承并添加LinkLabel成员变量,最终实现的话。我想楼主应该很清楚你想要的效果是由linklable的行为控制的。也就是说,你要做的就是改变linklabel的行为!
    如果你已经会从DataGridColumnStyle派生新类型,那为何不能以linklable为基类实现一个无论鼠标在哪,都显示为链接的自定义linklabel呢?:)
      

  2.   

    我也写过类似的代码,如果楼主已经从DataGridColumnStyle继承并添加LinkLabel成员变量,最终实现的话。我想楼主应该很清楚你想要的效果是由linklable的行为控制的。也就是说,你要做的就是改变linklabel的行为!
    如果你已经会从DataGridColumnStyle派生新类型,那为何不能以linklable为基类实现一个无论鼠标在哪,都显示为链接的自定义linklabel呢?:)
      

  3.   

    to:gyf168(下蛋的猴子) 
     也就是说,你也没有作出来过。
    无论你派生了多强大的类型,都得放在Grid的Cell中,正因如此,总要先点击Cell,才能显示出来,
    所以,我认为你的办法不可行
      

  4.   

    为什么要继承呢?DataGrid的属性生成器里不是直接有超链接列嘛!
      

  5.   

    我是通过继承DataGridColumnStyle,增加LinkLabel列的,
    LinkLabel只能在点击了单元格之后才能显示出来,
    而且,再点击该单元格,居然再也显示不出LinkLabel了,