关于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会结束行编辑事件 回复 1楼q406157290的帖子
第一个问题的原因是你在后台代码中:
this.flex1.CellFactory = new FelxGridFactory();
this.flex2.CellFactory = new FelxGridFactory();
两个C1FlexGrid不共用CellFactory,但是你如果通过XAML中的Resource进行CellFactory赋值,默认是两个C1FlexGrid共享一个CellFactory,如此才导致这种效果;
只要在资源中添加:
x:Shared="False"
不共享该资源即可; 回复 1楼q406157290的帖子
手动触发RowEditEnding事件?直接调用RowEditEnding该事件方法可行么? 回复 3楼KNight的帖子
那个e参数呢? 回复 2楼KNight的帖子
厉害厉害 感觉比他们开发者都厉害啊 回复 4楼q406157290的帖子
参数e看你用不用了,要用就初始化一个呗,初始化CellEditEventArgs需要的参数给它就可以了; 回复 6楼KNight的帖子
需要用啊
以前我用StarEditing和FinishEditing方法能让它触发CellEditEding事件 回复 7楼q406157290的帖子
那自己New一个CellEditEventArgs,然后手动调用RowEditEnding事件方法可行吗? 回复 8楼KNight的帖子
这种方法还不是我想要的谢谢您 回复 9楼q406157290的帖子
谢谢反馈。
你可以参考随机安装示例:
\Documents\ComponentOne Samples\WPF\C1.WPF.FlexGrid\CS\CustomColumns\CustomColumns
或是在另一个帖子的回复:
http://gcdn.gcpowertools.com.cn/showtopic-18733.html
页:
[1]
2