q406157290 发表于 2015-9-16 13:52:00

关于FlexGrid的单元格控件问题

1.看下面demo 如果CellFactory 设置在XMAL中CellFactory="{StaticResource FelxGridFactory}"
点击第一个tabItem中FlexGrid的中的button 会直接有message弹出,可是点击第二个tabItem中FlexGrid的中的button不会直接弹出message,而是先选中行,再点击button才会有Message弹出
可是如果把cellFactory设置在cs中//this.flex1.CellFactory = new FelxGridFactory();//this.flex2.CellFactory = new FelxGridFactory(); 就不会有我上述问题 ,该如何解决呢,我只想在xmal中设置CellFactory



2.如何手动触发RowEditEnding事件呢,再或者就是如何点击行中的button会结束行编辑事件

KNight 发表于 2015-9-16 16:12:00

回复 1楼q406157290的帖子

第一个问题的原因是你在后台代码中:
this.flex1.CellFactory = new FelxGridFactory();
this.flex2.CellFactory = new FelxGridFactory();

两个C1FlexGrid不共用CellFactory,但是你如果通过XAML中的Resource进行CellFactory赋值,默认是两个C1FlexGrid共享一个CellFactory,如此才导致这种效果;
只要在资源中添加:
x:Shared="False"
不共享该资源即可;

KNight 发表于 2015-9-16 16:20:00

回复 1楼q406157290的帖子

手动触发RowEditEnding事件?直接调用RowEditEnding该事件方法可行么?

q406157290 发表于 2015-9-16 17:43:00

回复 3楼KNight的帖子

那个e参数呢?

q406157290 发表于 2015-9-16 17:46:00

回复 2楼KNight的帖子

厉害厉害   感觉比他们开发者都厉害啊

KNight 发表于 2015-9-16 17:53:00

回复 4楼q406157290的帖子

参数e看你用不用了,要用就初始化一个呗,初始化CellEditEventArgs需要的参数给它就可以了;

q406157290 发表于 2015-9-17 08:28:00

回复 6楼KNight的帖子

需要用啊
以前我用StarEditing和FinishEditing方法能让它触发CellEditEding事件

KNight 发表于 2015-9-17 14:43:00

回复 7楼q406157290的帖子

那自己New一个CellEditEventArgs,然后手动调用RowEditEnding事件方法可行吗?

q406157290 发表于 2015-9-21 09:28:00

回复 8楼KNight的帖子

这种方法还不是我想要的谢谢您

Alice 发表于 2015-9-21 18:17:00

回复 9楼q406157290的帖子

谢谢反馈。
你可以参考随机安装示例:
\Documents\ComponentOne Samples\WPF\C1.WPF.FlexGrid\CS\CustomColumns\CustomColumns

或是在另一个帖子的回复:
http://gcdn.gcpowertools.com.cn/showtopic-18733.html
页: [1] 2
查看完整版本: 关于FlexGrid的单元格控件问题