2014-12-04 57 views

回答

1

我已经想出了一种在C1FlexGrid中添加超链接单元格的方法。 人们应该延伸CellFactory类和类 重写方法CreateCellContent(C1FlexGrid网格,边框BDR,CellRange范围) 和写入这样的内部:

public override void CreateCellContent(C1FlexGrid grid, Border bdr, CellRange range) 
    { 
     //Ofcourse One should figure out first the col in which they want to  
     //add the cell 
     var width = GetWidthForHyperlinkControl((string)grid[range.Row, range.Column]); 
     var cell = new HyperlinkControl 
      { 
       HorizontalAlignment = HorizontalAlignment.Left, 
       VerticalAlignment = VerticalAlignment.Center, 
       Width = width, 
       Height = 16, 
       NavigateUri = null, 
       IsTabStop = false, 
       Content = (string)grid[range.Row, range.Column] 
      }; 
    } 
0

ComponentOne FlexGrid的示例项目包含一个超链接示例。应该是您安装的项目的一部分。

如果不是,您还可以通过ComponentOne website访问它。

本质上,您为超链接单元格/列设置样式并应用它。如示例所示,您可以使用OwnerDrawCell事件来完成它。