找回密码
 立即注册

QQ登录

只需一步,快速开始

speed00

中级会员

42

主题

97

帖子

500

积分

中级会员

积分
500
speed00
中级会员   /  发表于:2020-12-2 13:16  /   查看:3459  /  回复:1
本帖最后由 speed00 于 2020-12-2 13:25 编辑

你好,我使用多线程对表格取值,填充
在获取某个字段的值时报了错,该字段是富文本型的,其他类型好像没有这种问题:请问为什么会出现这种问题,和多线程操作富文本该怎么做
System.ArgumentException: 已添加了具有相同键的项。
   在 System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
   在 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   在 GrapeCity.Spreadsheet.GenericStorage`1.Add(T value, Int32 refCount)
   在 GrapeCity.Spreadsheet.GenericStorage`1.Intern(T& value, Int32 refCount)
   在 GrapeCity.Spreadsheet.Win.CompositorUtils.Compose(Worksheet worksheet, StyleData& prioritizeStyleData, StyleData& composeStyleData, Boolean isLightCompose)
   在 GrapeCity.Spreadsheet.Win.BelowLayerTableCompositor.GrapeCity.Spreadsheet.IStyleFormatCompositor.Composite(Worksheet worksheet, Int32 row, Int32 column, StyleData& aboveStyle)
   在 GrapeCity.Spreadsheet.Styles.GetRenderStyle(Worksheet worksheet, Int32 row, Int32 column, CfExecutedResult& results)
   在 FarPoint.Win.Spread.SheetView.a(Int32 A_0, Int32 A_1, CfExecutedResult& A_2)
   在 FarPoint.Win.Spread.SheetView.aj(Int32 A_0, Int32 A_1)
   在 FarPoint.Win.Spread.Cell.a(ISheetStyleModel A_0, Boolean A_1, IEditor& A_2, IFormatter& A_3)
   在 FarPoint.Win.Spread.Cell.get_Text()
   在 Jxerp.formContractRichTextSentence.SetGridColumnValue() 位置 D:\Jxerp\ProductManagement\formContractRichTextSentence.cs:行号 4861




1 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-12-2 14:51:45
沙发
你好,按照你的描述确实很有可能是多线程导致,但是“已添加了具有相同键的项”这个错误内容我得看一下具体的触发原因是什么

请上传一个可以说明问题的demo,或者提供重现问题的步骤,以验证问题原因
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部