找回密码
 立即注册

QQ登录

只需一步,快速开始

dafeng520

论坛元老

19

主题

74

帖子

7661

积分

论坛元老

积分
7661

活字格认证

dafeng520
论坛元老   /  发表于:2014-8-8 15:04  /   查看:12010  /  回复:10
当改变flexgrid单元格中数据后,tip没有及时的改变。
发现左右拖动后,依然不变。
切换行也不变。
拖动垂直滚动条,拖出界面后,再拖回来就好了。

10 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-8-8 16:09:00
沙发
回复 1楼dafeng520的帖子

操作已经理解。
但请教下,请问下tip根据flexgrid单元格的值改变的么?还是和什么数据绑定了?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
dafeng520
论坛元老   /  发表于:2014-8-8 17:12:00
板凳
tip显示的为单元格的值。 单元格值改变后,tip没有及时改变。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-8 17:35:00
地板
回复 3楼dafeng520的帖子

我这边测试没有重现问题。
我的操作如下:
1.重写类继承CellFactory
  1.    public class ToolTipCellFactory : CellFactory
  2.     {
  3.         public override void CreateCellContent(C1FlexGrid grid, Border bdr, CellRange rng)
  4.         {
  5.             // crate the content
  6.             base.CreateCellContent(grid, bdr, rng);

  7.             // add the tooltip
  8.             var tip = string.Format("row: {0} col: {1}\r\ncontent: {2}\r\ncolumn Tag: {3}",
  9.                 rng.Row,
  10.                 rng.Column,
  11.                 grid[rng.Row, rng.Column],
  12.                 grid.Columns[rng.Column].Tag);
  13.             ToolTipService.SetToolTip(bdr, tip);
  14.         }
  15.     }
复制代码

2.在初始化的时候设置ToolTip并且绑定,代码如下:
  1.             _grid.CellFactory = new ToolTipCellFactory();
  2.             
  3.             for (int i = 0; i < 50; i++)
  4.             {
  5.                 list.Add(new Customer()
  6.                 {
  7.                     Name = "Customer " + i.ToString(),
  8.                     Age = 10 + i,
  9.                     Active = i % 3 != 0
  10.                 });
  11.             }
  12.             _grid.ItemsSource = list;
复制代码

3.在运行时,更改单元格的值,然后鼠标hover上去,ToolTip展示的就是更改后的值。

请问你是通过什么方式更改的单元格的值?我们的操作上有什么区别?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
dafeng520
论坛元老   /  发表于:2014-8-11 10:16:00
5#
我不是直接编辑进去修改单元格的值,而是通过其他方式,如按钮点一下,在按钮事件里去改变单元格的值,此时tooltip没有改变。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-11 10:33:00
6#
回复 5楼dafeng520的帖子

就是说你看到单元格的值已经改变了,但鼠标Hover时候tip没变,对吧?
能提供下源码或例子么?我看看这里是否存在问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
dafeng520
论坛元老   /  发表于:2014-8-11 13:56:00
7#
我写了个小demo,你可以测试下。每次点击按钮后,Age加5,但是tooltip没有改变。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-11 18:31:00
8#
回复 7楼dafeng520的帖子

程序测试了,的确存在你说的问题。
我研究下原因,然后给你回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
dafeng520
论坛元老   /  发表于:2014-8-15 10:39:00
9#
研究出结果了没啊
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-15 11:14:00
10#
回复 9楼dafeng520的帖子

问题已经重现,并且作为bug反馈到产品组了。
谢谢你经常给我们反馈问题,不过又要你等待bug的处理结果,如果有消息我第一时间通知你。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部