请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

founderedu1

初级会员

16

主题

39

帖子

298

积分

初级会员

积分
298

活字格认证微信认证勋章

founderedu1
初级会员   /  发表于:2016-1-4 16:10  /   查看:4537  /  回复:4
用的是葡萄城的spread wpf产品,在用worksheet.addrows()方法时会报“集合枚举已改变的异常”,代码如下:
            worksheet.SuspendCalcService();
            worksheet.SuspendSpanModelEvent();
            int count = tables.Count - 1;
            int rowcount = worksheet.Rows.Count;
            int columncount = worksheet.Columns.Count;
            
            for (int i = 1; i <= count; i++)
            {               
                worksheet.AddRows(rowcount * i, rowcount);
                for (int j = 0; j < rowcount; j++)
                {
                    worksheet.Rows[j + rowcount * i].Height = worksheet.Rows[j].Height;
                }
                worksheet.CopyTo(0, 0, rowcount * i, 0, rowcount, columncount, CopyToOption.All);            
            }
异常报在标红的那行,异常内容如下:
System.InvalidOperationException: 集合已修改;可能无法执行枚举操作。
   在 System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
   在 System.Collections.Generic.Dictionary`2.KeyCollection.Enumerator.MoveNext()
   在 GrapeCity.Windows.SpreadSheet.Data.eb.d(Int32 A_0)
   在 GrapeCity.Windows.SpreadSheet.Data.eb.d(Int32 A_0, Int32 A_1)
   在 GrapeCity.Windows.SpreadSheet.Data.Worksheet.AddRows(Int32 row, Int32 count, SheetArea sheetArea)
请高手帮忙看一下这个问题如何解决,先谢谢了

4 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2016-1-4 17:41:00
沙发
您好,

我使用最新的版本,没有能够重重现这个问题。您使用的Spread是哪个版本?
回复 使用道具 举报
founderedu1
初级会员   /  发表于:2016-1-5 18:13:00
板凳
Sread WPF-Silverlight 8.0版本
回复 使用道具 举报
founderedu1
初级会员   /  发表于:2016-1-5 18:13:00
地板
Spread WPF-Silverlight 8.0版本的
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-1-6 09:39:00
5#
回复 1楼founderedu1的帖子

谢谢您的反馈。
建议您使用下载最新版进行测试:
http://www.gcpowertools.com.cn/products/download.aspx?pid=27

如果依然有问题,欢迎和我们反馈,我们会跟进您的问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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