找回密码
 立即注册

QQ登录

只需一步,快速开始

Soft_Killer

注册会员

9

主题

35

帖子

199

积分

注册会员

积分
199

活字格认证微信认证勋章

Soft_Killer
注册会员   /  发表于:2014-6-13 14:10  /   查看:9399  /  回复:8
    MultiRow在设置“HorizontalScrollMode = GrapeCity.Win.MultiRow.ScrollMode.Cell”,滚动到最后一列时后边出现一片灰色区域,估计是为了让可视区域Cell完全显示增加的,但是现在不想怎样让灰块出现,应该怎么设置?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

8 个回复

倒序浏览
dafo
版主   /  发表于:2014-6-13 15:16:00
沙发
因为你选择的是按Cell滚动的模式,所以GcMultiRow要总是保证最左边是一个Cell的开始,这时如果滚到最后一个页面,GcMultiRow的宽度和页面的Cell总宽度不匹配就会出现灰色区域。
要消除这个灰色区域,你只能自己调整GcMultiRow的宽度,使灰色区域刚好不显示;或者选择Pixel滚动模式。
另外你可以通过设置GcMultiRow.BackColor来改变灰色区域颜色。
回复 使用道具 举报
wedy.wang
初级会员   /  发表于:2014-6-13 15:21:00
板凳
GcMultiRow.AllowAutoExtend 属性可以让最后一列的右边缘始终跟Control的右边缘贴紧,那个灰块就不会出来了,导致的结果就会最后一列的宽度会变大。你可以试试,能否接受。
回复 使用道具 举报
Soft_Killer
注册会员   /  发表于:2014-6-13 15:46:00
地板
回复 2楼dafo的帖子

因为是升级项目,设置按Cell滚动是为了实现和VB6中的Denpyo控件横向滚动动作一致。Denpyo纵向滚动按Row时未满也会在下方补充灰色区域,但是横向滚动按Cell没有灰色区域
回复 使用道具 举报
Soft_Killer
注册会员   /  发表于:2014-6-13 15:48:00
5#
回复 3楼wedy.wang的帖子

现在的情况最后一列的宽度不允许变化,还有其他解决办法吗?
回复 使用道具 举报
dafo
版主   /  发表于:2014-6-13 16:22:00
6#
如果你选择Cell模式是没有办法的。
一个方案是你选择Pixel模式,自己控制滚动量来模拟Cell的滚动,但是需要更多的控制编码和实现复杂度。
回复 使用道具 举报
dafo
版主   /  发表于:2014-6-13 16:24:00
7#
回复 使用道具 举报
Soft_Killer
注册会员   /  发表于:2014-6-13 17:12:00
8#
回复 7楼dafo的帖子

因为每列宽度不一致,模拟起来不太容易,现在准备和客户协商列变宽还是保留灰块
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-7-1 18:19:00
9#
回复 8楼Soft_Killer的帖子

请问下你的问题解决了么?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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