找回密码
 立即注册

QQ登录

只需一步,快速开始

yinzhm

初级会员

32

主题

129

帖子

339

积分

初级会员

积分
339

活字格认证微信认证勋章

yinzhm
初级会员   /  发表于:2014-6-18 16:16  /   查看:11575  /  回复:6
好!
需求:加载完数据之后的操作过程中,根据不同情况需要改变列Headre部分的内容。
但是如果直接修改,mtlObject.Templat.ColumnHeaders(0).Item(0).value的话,可以赋值成功,但是不能显示在画面上。

通过以下方式
a= mtlObject.Templat
a.Templat.ColumnHeaders(0).Item(0).value =XXX
mtlObject.Templat = a

以上方式,Header的内容是可以变了,但是数据区域加载的数据被清空了。

有什么办法既能改变Header,又不会清空数据。

亟待解决…………

6 个回复

倒序浏览
yinzhm
初级会员   /  发表于:2014-6-18 16:18:00
沙发
(1)不想采用改变模板之前,先保存数据,事后恢复的方案。
(2)代码的逻辑顺序无法调整。

求助斑竹
回复 使用道具 举报
dafo
版主   /  发表于:2014-6-18 18:08:00
板凳
你能直接修改ColumnHeader上Cell的数据,请参考下边代码:
  1. this.gcMultiRow1.ColumnHeaders[0].Cells[0].Value = "TestValue";
复制代码
回复 使用道具 举报
yinzhm
初级会员   /  发表于:2014-6-19 10:56:00
地板
………………
不好意思
光顾着该模板了,没有尝试这个

谢谢!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-7-1 18:16:00
5#
回复 4楼yinzhm的帖子

能够帮你解决问题就好。欢迎开新帖继续交流。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
yinzhm
初级会员   /  发表于:2014-9-27 13:45:00
6#
回复 3楼dafo的帖子

还有一种方法。好久了,忘了说了。
如果非要通过以下方式变更模板,同时还需要保存数据的话,也是可以办到的。
保存数据(需要时,将一下属性设置为True,相应的值在变更模板是就可以保留了):
RestoreValue = true
(RestoreColumnHeaderFooterValue=true)
变更模板:
a= mtlObject.Templat
a.Templat.ColumnHeaders(0).Item(0).value =XXX
a.Templat.ColumnHeaders(0).Item(0).style.backcolor=XXX
mtlObject.Templat = a

评分

参与人数 1金币 +100 收起 理由
Alice + 100 提供解决问题的方法。

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-9-28 11:06:00
7#
回复 6楼yinzhm的帖子

谢谢你的反馈,还能想起这件事情。
金币奖励。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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