回复 3楼dafeng520的帖子
我这边测试没有重现问题。
我的操作如下:
1.重写类继承CellFactory
- public class ToolTipCellFactory : CellFactory
- {
- public override void CreateCellContent(C1FlexGrid grid, Border bdr, CellRange rng)
- {
- // crate the content
- base.CreateCellContent(grid, bdr, rng);
- // add the tooltip
- var tip = string.Format("row: {0} col: {1}\r\ncontent: {2}\r\ncolumn Tag: {3}",
- rng.Row,
- rng.Column,
- grid[rng.Row, rng.Column],
- grid.Columns[rng.Column].Tag);
- ToolTipService.SetToolTip(bdr, tip);
- }
- }
复制代码
2.在初始化的时候设置ToolTip并且绑定,代码如下:
- _grid.CellFactory = new ToolTipCellFactory();
-
- for (int i = 0; i < 50; i++)
- {
- list.Add(new Customer()
- {
- Name = "Customer " + i.ToString(),
- Age = 10 + i,
- Active = i % 3 != 0
- });
- }
- _grid.ItemsSource = list;
复制代码
3.在运行时,更改单元格的值,然后鼠标hover上去,ToolTip展示的就是更改后的值。
请问你是通过什么方式更改的单元格的值?我们的操作上有什么区别? |