找回密码
 立即注册

QQ登录

只需一步,快速开始

zheng_bei

注册会员

8

主题

31

帖子

83

积分

注册会员

积分
83
zheng_bei
注册会员   /  发表于:2016-7-18 13:42  /   查看:4923  /  回复:8
http://blog.gcpowertools.com.cn/post/2016/07/13/wijmo_flexgrid_tooltip.aspx
管理你好,我想知道如果使用“GcSpreadSheet”这个控件应该怎么添加tooltip?是不是跟wijmo5一样的写法?

8 个回复

倒序浏览
zheng_bei
注册会员   /  发表于:2016-7-18 13:43:47
沙发
每列或者每格的话,我粗略的翻了一遍demo,好像没看到类似的功能。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-18 14:21:14
板凳
WPF 确实没有这样的功能,不过自己实现也比较简单,在 MouseMove 事件中展示一个ToopTip,需要展示的内容可以放在Cell的tag中。
回复 使用道具 举报
zheng_bei
注册会员   /  发表于:2016-7-18 14:31:25
地板
dexteryao 发表于 2016-7-18 14:21
WPF 确实没有这样的功能,不过自己实现也比较简单,在 MouseMove 事件中展示一个ToopTip,需要展示的内容可 ...

绑定的表格比较多,肿么办?只能通过搜索来嘛?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-18 14:35:55
5#
绑定的单元格多还是表格多?逻辑和在wijmo5 中是一样的。您初始化一个ToolTip,然后在鼠标移动或者点击的事件中显示就好了。

评分

参与人数 1满意度 +5 收起 理由
zheng_bei + 5

查看全部评分

回复 使用道具 举报
zheng_bei
注册会员   /  发表于:2016-7-18 14:40:56
6#
正在弄。。。谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-18 15:48:36
7#
不客气
回复 使用道具 举报
zheng_bei
注册会员   /  发表于:2016-7-18 16:43:34
8#
dexteryao 发表于 2016-7-18 14:21
WPF 确实没有这样的功能,不过自己实现也比较简单,在 MouseMove 事件中展示一个ToopTip,需要展示的内容可 ...

在不在,我写了个测试,如果写在tag里面的话,好像没有东西出来,如果用一个border来现实的话,就定位不到具体的格子,有啥好办法没?要不人您给个联系方式,我加您详聊
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-18 17:07:02
9#
大概就是这样一个思路

  1.         ToolTip toolTip = new ToolTip();
  2.         private void MainWindow_Loaded(object sender, RoutedEventArgs e)
  3.         {
  4.             gcSpreadSheet1.ToolTip = toolTip;
  5.             gcSpreadSheet1.MouseMove += GcSpreadSheet1_MouseMove;

  6.             gcSpreadSheet1.ActiveSheet.Cells[0, 0].Tag = "Hi !";
  7.             gcSpreadSheet1.ActiveSheet.Cells[3, 3].Tag = "Hi 2";
  8.         }

  9.         private void GcSpreadSheet1_MouseMove(object sender, MouseEventArgs e)
  10.         {
  11.             var point = e.GetPosition(this.gcSpreadSheet1);

  12.             var info = this.gcSpreadSheet1.HitTest(point.X, point.Y);
  13.             toolTip.IsOpen = false;

  14.             if (info.HitTestType == HitTestType.Viewport && info.ViewportInfo != null)
  15.             {
  16.                 var cell = gcSpreadSheet1.ActiveSheet.Cells[info.ViewportInfo.Row, info.ViewportInfo.Column];
  17.                 if (cell.Tag != null)
  18.                 {
  19.                     toolTip.Content = cell.Tag.ToString();
  20.                     toolTip.IsOpen = true;
  21.                 }
  22.             }
  23.         }
复制代码


评分

参与人数 1满意度 +5 收起 理由
zheng_bei + 5 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部