找回密码
 立即注册

QQ登录

只需一步,快速开始

rdcjf

中级会员

3

主题

12

帖子

571

积分

中级会员

积分
571

活字格认证

rdcjf
中级会员   /  发表于:2011-11-8 17:37  /   查看:7201  /  回复:7
用这个控件做了个表格界面的录入窗口,没有图片操作起来可以算可以,只要有图片加载的情况下,整个界面的cpu占用就很高,操作起来就特别的卡,比如上下左右滚动,或者录入数据,图片也不大就40K左右。不知道是什么原因。

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-11-8 18:37:00
沙发

回复 1# rdcjf 的帖子

你好,
目前还不能确定问题出在哪里,很抱歉。
所以能否请你制作 Demo 发到论坛上来。同时请提供你的硬件配置信息,以及 Spread 是否加载图片两种情况下 CPU 占用情况。
回复 使用道具 举报
rdcjf
中级会员   /  发表于:2011-11-9 16:11:00
板凳
fpSpread1.Sheets[0].AddSpanCell(0, 1, rowIndex, 1);
            if (modelOrderStyle.Photo1 != null)
            {
                FarPoint.Win.Spread.CellType.ImageCellType icelltype = new FarPoint.Win.Spread.CellType.ImageCellType(FarPoint.Win.RenderStyle.StretchAndScale,Color.Black);
                fpSpread1.Sheets[0].Columns[1].CellType = icelltype;
                fpSpread1.Sheets[0].Cells[0, 1].Value = modelOrderStyle.Photo1.ToArray();
            }
这时我加载图片的代码,用的是linq  字段Photo1类型为image
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-11-10 16:02:00
地板
你好,使用 linq 操作数据库是十分影响效率的,我使用以下语句给单元格设置图片并没有出现 CPU 占用率过高的问题:

  1. FarPoint.Win.Spread.CellType.ImageCellType img = new FarPoint.Win.Spread.CellType.ImageCellType();
  2.             System.Drawing.Image image = System.Drawing.Image.FromFile(@"E:\Lighthouse.jpg");
  3.             this.fpSpread1.Sheets[0].Cells[1, 1].CellType = img;
  4.             this.fpSpread1.Sheets[0].Cells[1, 1].Value = image;
复制代码
这是我使用图片:

Lighthouse.zip

545.38 KB, 下载次数: 591

zip

回复 使用道具 举报
rdcjf
中级会员   /  发表于:2011-11-10 17:33:00
5#
谢谢了,我来按你的方法试试。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-11-11 10:34:00
6#

回复 5# rdcjf 的帖子

好的,不客气
回复 使用道具 举报
rdcjf
中级会员   /  发表于:2011-11-11 14:49:00
7#
非常感谢,我已经解决了,不是linq的问题,是读取方式的问题;
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-11-11 14:50:00
8#

回复 7# rdcjf 的帖子

好的,不客气~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部