Spread for WPF-Silverlight 表格控件:在单元格中添加超链接

Spread for WPF-Silverlight 可以定制样式丰富的数据格式,在本篇文章中我们将阐述如何在单元格中添加超链接。

发布于 2014/12/31 00:00

SpreadJS

Spread for WPF-Silverlight 可以定制样式丰富的数据格式,在本篇文章中我们将阐述如何在单元格中添加超链接。

具体实现方法如下:

1. 继承 CustomDrawingObject 类创建自定义绘制元素:

public class ControlDrawingObject : CustomDrawingObject
{
    private Control _rootElement;
    public ControlDrawingObject(int row, int col, Control control) : base(row, col) { _rootElement = control; this.ShowDrawingObjectOnly = true; }
    public override FrameworkElement RootElement
    {
        get { _rootElement.Margin = new Thickness(1); return _rootElement; }
    }
}

 

2. 使用 DrawingObject 创建超链接按钮,继承 WorkSheet 类创建自定义表单

public class MyWorksheet : Worksheet
{
    public bool DrawingObjectVisible { get; set; }
    public override DrawingObject[] GetDrawingObject(int row, int column, int rowCount, int columnCount)
    {
        if (row != 1 || column != 1) return base.GetDrawingObject(row, column, rowCount, columnCount);
        DrawingObject dobj;
        dobj = new ControlDrawingObject(row, column, new HyperlinkButton() { Content = "This is a link", NavigateUri = new Uri("http://www.google.com") });
        return new DrawingObject[] { dobj };
    }
}

 

3. 最后,添加自定义表单到 GcSpreadSheet

this.gcSpreadSheet1.Sheets.Clear();
this.gcSpreadSheet1.Sheets.Add(new MyWorksheet());
var sheet = this.gcSpreadSheet1.ActiveSheet;

 

示例Demo:

 

下载试用版体验更多更能:点击下载

SpreadJS | 下载试用

纯前端表格控件SpreadJS,兼容 450 种以上的 Excel 公式,具备“高性能、跨平台、与 Excel 高度兼容”的产品特性,备受华为、苏宁易购、天弘基金等行业龙头企业的青睐,并被中国软件行业协会认定为“中国优秀软件产品”。SpreadJS 可为用户提供类 Excel 的功能,满足表格文档协同编辑、 数据填报、 类 Excel 报表设计等业务场景需求,极大的降低企业研发成本和项目交付风险。

如下资源列表,可以为您评估产品提供帮助:

相关产品
推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

活字格低代码二维码

关注“活字格低代码”

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态