CanYou8 发表于 2016-5-9 13:44:31

FlexGrid合并单元格时对齐功能

参考随机安装示例中自定义合并的例子 \Documents\ComponentOne Samples\WPF\C1.WPF.FlexGrid\CS\CustomMerging\CustomMerging 实现FlexGrid合并单元格功能时,合并后显示的内容在垂直方向上是居中的。请问如何设置,让其偏上对齐?


dexteryao 发表于 2016-5-9 13:59:23

针对您这个用例,您可以使用

flex.Columns.VerticalAlignment = VerticalAlignment.Top;

CanYou8 发表于 2016-5-9 17:13:00

dexteryao 发表于 2016-5-9 13:59
针对您这个用例,您可以使用

flex.Columns.VerticalAlignment = VerticalAlignment.Top;

非常感谢!采用此种方案,一般情况下可以达到我们的需求,但是在列绑定了图片时,就没有效果了。请看
            _flexGrid.CellFactory = new CellFactory();
            _flexGrid.AllowMerging = AllowMerging.All;
            _flexGrid.MergeManager = new MyMergeManager();
            _flexGrid.Columns.VerticalAlignment = VerticalAlignment.Top;
            _flexGrid.Columns.VerticalAlignment = VerticalAlignment.Top;
“主工序”列有效果,而“步骤”没有,请问这种情况如何处理?

dexteryao 发表于 2016-5-9 18:32:10

列绑定图片的情况比较特殊,明天测试后给您答复。

Alice 发表于 2016-5-10 09:56:09

CanYou8 发表于 2016-5-9 17:13
非常感谢!采用此种方案,一般情况下可以达到我们的需求,但是在列绑定了图片时,就没有效果了。请看

...

通过CellFactory的功能,样式都是可以重写的。
请参考产品博客:
http://blog.gcpowertools.com.cn/post/2014/05/21/howto-rotate-text-in-merged-cells-in-c1flexgrid.aspx

CanYou8 发表于 2016-5-10 13:54:29

var tb = bdr.Child as TextBlock;
tb.VerticalAlignment = VerticalAlignment.Top;
含有图片时,bdr.Child并不能转换为TextBlock类型,bdr.Child也没有VerticalAlignment 属性,怎么破?

Alice 发表于 2016-5-10 14:34:26

CanYou8 发表于 2016-5-10 13:54
含有图片时,bdr.Child并不能转换为TextBlock类型,bdr.Child也没有VerticalAlignment 属性,怎么破?

你的单元格类型是什么类型的?发过来,我们帮你看看。

CanYou8 发表于 2016-5-10 16:22:44

类型是自定义的一个图片类,强制转换后可以了,谢谢!!
                  //向上对齐
                  var tb = (NoImageCell)bdr.Child;
                  tb.VerticalAlignment = VerticalAlignment.Top;

Alice 发表于 2016-5-10 17:30:50

CanYou8 发表于 2016-5-10 16:22
类型是自定义的一个图片类,强制转换后可以了,谢谢!!

谢谢反馈。
页: [1]
查看完整版本: FlexGrid合并单元格时对齐功能