找回密码
 立即注册

QQ登录

只需一步,快速开始

ballaflying
论坛元老   /  发表于:2011-1-20 15:41  /   查看:6650  /  回复:5
斑竹,我就想要这么宽的摘要,那旁边的黑色地方怎么处理啊???我Auto什么的都设为False啦

本帖子中包含更多资源

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

x

5 个回复

倒序浏览
ballaflying
论坛元老   /  发表于:2011-1-20 16:03:00
沙发
运行后 。看看。多出来了,怎么设计才能符合要求啊?

本帖子中包含更多资源

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

x
回复 使用道具 举报
barrylei
中级会员   /  发表于:2011-1-20 21:07:00
板凳
详细的解释一下,MuliRowSheet的水平滚动是按列滚动的,就是说每点击一下水平滚动条右边的button,那就往右滚动一列。
拿你的图片举例,假定MultiRowSheet的宽度是200,最左边的RowHeader的宽度是10,资金残高这一列的宽度是50,摘要这一列的宽度是100,那边这三列加起来的宽度是160,而现在整个MultiRow的宽度是200,那必然会留出40来,对吧?也就是你说的黑色的这一块区域。
我理解你的用例,想把这块黑色区域去掉,让摘要这一列顶到头,那么这就需要在水平方向我们的MultiRowSheet支持按Pixel滚动,就可以了,但是很遗憾,MultiRowSheet4不支持Pixel水平滚动。所以很抱歉。
一个临时的解决方案是把AutoExtendLastColumn设置成True,但是你的需求需要摘要这一列宽度不能变,所以这个问题现在可能解决不了。
非常抱歉。
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-21 06:51:00
地板
非常感谢斑竹
回复 使用道具 举报
barrylei
中级会员   /  发表于:2011-1-21 09:38:00
5#
我想到了一个比较诡异的解决方案,仅供参考。
在模板里,你把列数设置成500(比较大的数字,根据你的需要),每一列的宽度都设置成1,现在假定你有5列,姓名,年龄,摘要,区域,描述,那么根据你这些列的宽度,来决定需要多少个模板里的列,例如,姓名的宽度是20,那在模板里,把1到20列Merge起来,作为姓名,紧接着,年龄的宽度为10,那么把21到30列merge起来,作为你的年龄列,这样你的问题就解决了。
如果你的数据量不大,我觉得这个方案可以用,如果数据量大,可能会有性能问题,因为表面看起来只有5列,其实里面有好几百列,只不过是通过Merge搞出来的。
回复 使用道具 举报
ballaflying
论坛元老   /  发表于:2011-1-21 11:24:00
6#
恩 好的 谢谢斑竹!!!呵呵,你太好了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部