yinzhm 发表于 2014-6-18 16:16:00

MultiRow模板变更,会清楚数据区域。

好!
需求:加载完数据之后的操作过程中,根据不同情况需要改变列Headre部分的内容。
但是如果直接修改,mtlObject.Templat.ColumnHeaders(0).Item(0).value的话,可以赋值成功,但是不能显示在画面上。

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

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

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

亟待解决…………

yinzhm 发表于 2014-6-18 16:18:00

(1)不想采用改变模板之前,先保存数据,事后恢复的方案。
(2)代码的逻辑顺序无法调整。

求助斑竹

dafo 发表于 2014-6-18 18:08:00

你能直接修改ColumnHeader上Cell的数据,请参考下边代码:

this.gcMultiRow1.ColumnHeaders.Cells.Value = "TestValue";

yinzhm 发表于 2014-6-19 10:56:00

………………
不好意思
光顾着该模板了,没有尝试这个

谢谢!

Alice 发表于 2014-7-1 18:16:00

回复 4楼yinzhm的帖子

能够帮你解决问题就好。欢迎开新帖继续交流。

yinzhm 发表于 2014-9-27 13:45:00

回复 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

Alice 发表于 2014-9-28 11:06:00

回复 6楼yinzhm的帖子

谢谢你的反馈,还能想起这件事情。
金币奖励。
页: [1]
查看完整版本: MultiRow模板变更,会清楚数据区域。