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,又不会清空数据。
亟待解决………… (1)不想采用改变模板之前,先保存数据,事后恢复的方案。
(2)代码的逻辑顺序无法调整。
求助斑竹 你能直接修改ColumnHeader上Cell的数据,请参考下边代码:
this.gcMultiRow1.ColumnHeaders.Cells.Value = "TestValue";
………………
不好意思
光顾着该模板了,没有尝试这个
谢谢! 回复 4楼yinzhm的帖子
能够帮你解决问题就好。欢迎开新帖继续交流。 回复 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 回复 6楼yinzhm的帖子
谢谢你的反馈,还能想起这件事情。
金币奖励。
页:
[1]