MultiRow设置scrollmode后怎样不让它出现灰块
MultiRow在设置“HorizontalScrollMode = GrapeCity.Win.MultiRow.ScrollMode.Cell”,滚动到最后一列时后边出现一片灰色区域,估计是为了让可视区域Cell完全显示增加的,但是现在不想怎样让灰块出现,应该怎么设置?因为你选择的是按Cell滚动的模式,所以GcMultiRow要总是保证最左边是一个Cell的开始,这时如果滚到最后一个页面,GcMultiRow的宽度和页面的Cell总宽度不匹配就会出现灰色区域。
要消除这个灰色区域,你只能自己调整GcMultiRow的宽度,使灰色区域刚好不显示;或者选择Pixel滚动模式。
另外你可以通过设置GcMultiRow.BackColor来改变灰色区域颜色。 GcMultiRow.AllowAutoExtend 属性可以让最后一列的右边缘始终跟Control的右边缘贴紧,那个灰块就不会出来了,导致的结果就会最后一列的宽度会变大。你可以试试,能否接受。 回复 2楼dafo的帖子
因为是升级项目,设置按Cell滚动是为了实现和VB6中的Denpyo控件横向滚动动作一致。Denpyo纵向滚动按Row时未满也会在下方补充灰色区域,但是横向滚动按Cell没有灰色区域 回复 3楼wedy.wang的帖子
现在的情况最后一列的宽度不允许变化,还有其他解决办法吗? 如果你选择Cell模式是没有办法的。
一个方案是你选择Pixel模式,自己控制滚动量来模拟Cell的滚动,但是需要更多的控制编码和实现复杂度。 自己控制滚动可参考:http://gcdn.gcpowertools.com.cn/showtopic-12784.html 回复 7楼dafo的帖子
因为每列宽度不一致,模拟起来不太容易,现在准备和客户协商列变宽还是保留灰块 回复 8楼Soft_Killer的帖子
请问下你的问题解决了么?
页:
[1]