找回密码
 立即注册

QQ登录

只需一步,快速开始

y418412444
论坛元老   /  发表于:2015-11-25 10:47  /   查看:8343  /  回复:6
我现在是这个问题:我打开了一个excel文件表头,并通过数据库读取数据存到dataset里面,并把dataset里面的数据添加到该控件里,完成了一张表格。但是表格内容列数以及行数都比较多,我想把控件固定一个大小以适应页面,控件里有左右和上下滚动条来调整显示整个表格,这样的功能应该怎么做??
部分代码如下:
this.FpSpread1.ClientAutoSize = false;
            this.FpSpread1.Width = 900;
            this.FpSpread1.Height = 1000;
            this.FpSpread1.Sheets[0].PageSize = 20;
            this.FpSpread1.AllowLoadOnDemand = true;
            this.FpSpread1.LoadInitRowCount = 20;
            this.FpSpread1.LoadRowIncrement = 5;
            this.FpSpread1.Sheets[0].AllowPage = false;

6 个回复

倒序浏览
y418412444
论坛元老   /  发表于:2015-11-25 11:01:00
沙发
前台代码我是引用了一个母版,然后把该控件放在一个div里面的。。是不是跟前台代码有关?怎么改??本人前台菜鸟。。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-11-25 15:22:00
板凳
您好,

Spread会自动添加滚动条,建议设置容器的大小为
this.FpSpread1.Width = 800;
this.FpSpread1.Height = 600;

如果不能解决问题,需要上传一个能够重现这个问题的例子程序。
回复 使用道具 举报
y418412444
论坛元老   /  发表于:2015-11-26 11:28:00
地板
回复 3楼frank.zhang的帖子

啊!我知道了!我一句一句的排查出来,如果加上
this.FpSpread1.Sheets[0].OperationMode = FarPoint.Web.Spread.OperationMode.ReadOnly;
设置的容器大小就完全没用了。。把这句屏蔽掉就可以了。。

那么。。。。这是属于bug吗还是哪里冲突了
回复 使用道具 举报
y418412444
论坛元老   /  发表于:2015-11-26 11:30:00
5#
回复 4楼y418412444的帖子

改为singleSelect也是可以设置大小的,唯独ReadOnly不可以。
回复 使用道具 举报
y418412444
论坛元老   /  发表于:2015-11-26 11:41:00
6#
回复 3楼frank.zhang的帖子

接楼上问题,还有另外的问题:当把operationMode设置为ReadOnly后,本来打开的表格的样式也全变了,比如本来在excel中设置的列宽是一定数值,设置为ReadOnly后列宽也变了,成了适应最宽单元格内容的列宽。。
还有最大的问题就是,设置为ReadOnly我最看重的就是加载起来快,因为是不允许选择表格,所以看起来很顺畅,要是设置为SingleSelect,当表格内数据很多的时候,点击表格时的SingleSelect感觉特别特别慢!点击之后延迟很大才能显示出选中的行。。

这是我遇到的问题,VS2010 + C# + Spread Studio v8.1 + .NET 4.0。。望改进。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-11-26 16:40:00
7#
回复 6楼y418412444的帖子

您好,

Spread在ASP.NET的性能基于.NET平台,所以没有太大的改善空间,但是我们新开发了一款SpreadJS,是纯JavaScript开发的,性能非常优越。您可以试用下,看是否能够满足您的项目需求。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部