请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou8

银牌会员

67

主题

191

帖子

2047

积分

银牌会员

积分
2047

活字格认证微信认证勋章元老葡萄

CanYou8
银牌会员   /  发表于:2016-2-1 16:44  /   查看:4097  /  回复:3
如题,C1FlexGrid(WPF平台)随机示例是使用后台代码生成的列,如何采用在页面上写各列信息、表头信息,之后来实现合并表头?

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-2-1 17:44:00
沙发
回复 1楼CanYou8的帖子

主要两步:
1.通过ColumnHeaders.Rows.Add方法添加多表头。
2.设置AllowMerging属性为true。
代码参考:
  1. FlexGrid.ColumnHeaders.Rows.Add(new Row());
  2.            FlexGrid.ColumnHeaders.Rows.Add(new Row());
  3.            FlexGrid.ColumnHeaders.Rows.Add(new Row());

  4.             FlexGrid.ColumnHeaders.Rows[0][0] = "生产厂区";
  5.             FlexGrid.ColumnHeaders.Rows[1][0] = "生产厂区";
  6.             FlexGrid.ColumnHeaders.Rows[2][0] = "生产厂区";
  7.             FlexGrid.ColumnHeaders.Columns[0].AllowMerging = true;
  8.             FlexGrid.AllowMerging = AllowMerging.All;
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou8
银牌会员   /  发表于:2016-2-1 18:13:00
板凳
有没有其他方式?直接在.xaml表单页面上定义表头信息可以吗?——我们都是把表头信息、绑定字段写在.xaml文件中,如果通过ColumnHeaders.Rows.Add方法添加多表头,不便于统一管理和维护
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-2-2 09:23:00
地板
回复 3楼CanYou8的帖子

我理解你需要在XAML页面定义多表头,这不支持。
XAML没有提供接口,只能通过代码设置,多表头的详细的示例可以参考随机安装示例,路径如下:
\Documents\ComponentOne Samples\WPF\C1.WPF.FlexGrid\CS\FlexGridSamples\Unbound
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部