都市大世界 发表于 2020-5-10 11:23:49

C1DataGrid如何用代码绑定AutoGeneratedColumns事件

如题,如何使用代码对C1DataGrid绑定AutoGeneratedColumns事件,好像没有对应属性?

用FrameworkElementFactory该怎么绑定该事件?
还有个LoadedCellPresenter事件也需要这样绑定,如何实现?


Richard.Ma 发表于 2020-5-11 10:13:13

建议您直接写c1DataGrid.AutoGeneratedColumns+=

都市大世界 发表于 2020-5-11 19:52:41

FrameworkElementFactory”未包含“AutoGeneratedColumns”的定义,并且找不到可接受第一个“FrameworkElementFactory”类型参数的扩展方法“AutoGeneratedColumns”(是否缺少 using 指令或程序集引用?)       

FrameworkElementFactory实例化的对象没有此属性,这个问题不能解决吗?

Richard.Ma 发表于 2020-5-12 10:13:21

我这边再验证一下看看,然后给你回复结果

都市大世界 发表于 2020-5-12 20:46:13

请问有结果了吗?

都市大世界 发表于 2020-5-12 21:57:25

或者有没有其他方法实现我这边的需求:我想做的是主子表展开,层级以及每个层级的所有列都需要从后台代码实现,有更简单的方法吗?

Richard.Ma 发表于 2020-5-13 10:56:00

本帖最后由 Richard.Ma 于 2020-5-13 11:02 编辑

你好,目前C1DataGrid确实没有提供这个属性,因此没有办法这样来写

我看你说说的主子表展开的需求,我们的开发包中有提供这个demo,路径是
此电脑>文档>ComponentOne Samples\WPF\v4.5.2\C1.WPF.DataGrid\CS\DataGridSamples

这个里面的主子表同样使用了AutoGeneratingColumn事件,然后在里面处理一些逻辑就可以了



都市大世界 发表于 2020-5-13 21:35:59

c1DataGrid.AddHandler(C1DataGrid.LoadedEvent, new RoutedEventHandler(XSXDataGrid_Loaded));
加载事件加了还没用?并没有触发该事件,是bug吗?还是我这样写不对?

Richard.Ma 发表于 2020-5-15 10:28:02

本帖最后由 Richard.Ma 于 2020-5-15 10:32 编辑

你好,这样写是没有问题的,我也实际测试了一下,可以触发。你那边如果确实不行的话,请发一个可以重现问题的demo

都市大世界 发表于 2020-5-15 20:51:08

我这在项目里面独立出来不太方便,麻烦把你的demo发我参考下,谢谢

主子表中子表用FrameworkElementFactory声明并绑定事件触发无效
页: [1] 2
查看完整版本: C1DataGrid如何用代码绑定AutoGeneratedColumns事件