找回密码
 立即注册

QQ登录

只需一步,快速开始

lxstlove

新手上路

1

主题

3

帖子

38

积分

新手上路

积分
38
  • 35

    金币

  • 主题

  • 帖子

最新发帖
lxstlove
新手上路   /  发表于:2013-11-30 17:38  /   查看:5166  /  回复:4
我使用HyperLinkCellType单元格类型,做超链接文字,当点击超链接时想调用自己方法,如打开我winform程序的一个界面,我使用如下方法:
private void fpSpread2_ButtonClicked(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
        {
            if (e.EditingControl is FarPoint.Win.FpHyperlink)
            {
                if (((FarPoint.Win.FpHyperlink)e.EditingControl).ActiveLink == 0)//查看报警
                {
                    queryRightData();
                }
                else if (((FarPoint.Win.FpHyperlink)e.EditingControl).ActiveLink == 1)
                {

                }
            }
        }
在ButtonClick下调用自己的方法,但每次都会打开一个空白网页,怎么能不让打开网页?
查了论坛里的的几个类似的但是都没有结果,有的说给lock属性设为true就不打开空白网页了,但是随之而来的自己的方法也不能调用了

4 个回复

倒序浏览
lxstlove
新手上路   /  发表于:2013-11-30 17:51:00
沙发

界面超链接图片

QQ图片20131130175009.jpg (27.8 KB, 下载次数: 884)
回复 使用道具 举报
lxstlove
新手上路   /  发表于:2013-11-30 18:02:00
板凳
那一些超级版主们管我们这些贫民们的问题么
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-12-2 17:51:00
地板
回复 3楼lxstlove的帖子

lxstlove 你好,
不好意思,让你久等了。

HyperLinkCellType 用于存储超链接文本,无法实现这个功能。
可以通过使用普通单元格模拟 超链接 文本实现:

  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             fpSpread1.CellDoubleClick += new FarPoint.Win.Spread.CellClickEventHandler(fpSpread1_CellDoubleClick);

  4.             this.fpSpread1.EditModeOn += new EventHandler(fpSpread1_EditModeOn);
  5.             
  6.             this.fpSpread1.ButtonClicked += new FarPoint.Win.Spread.EditorNotifyEventHandler(fpSpread1_ButtonClicked);
  7.             this.fpSpread1.Sheets[0].Cells[0, 1].Locked = true;
  8.             this.fpSpread1.Sheets[0].Cells[0, 1].Text = "查看报警";
  9.             this.fpSpread1.Sheets[0].Cells[0, 1].Font = new Font("宋体", 8, FontStyle.Underline);
  10.             this.fpSpread1.Sheets[0].Cells[0, 1].ForeColor = Color.Red;

  11.         }

  12.         void fpSpread1_CellDoubleClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e)
  13.         {
  14.             if (e.Row==0&&e.Column==1)
  15.             {

  16.             }
  17.         }
复制代码


有其他问题,欢迎继续发帖询问。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-12-3 18:29:00
5#
回复 3楼lxstlove的帖子

问题解决了吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部