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

QQ登录

只需一步,快速开始

guoqinboy

注册会员

2

主题

3

帖子

11

积分

注册会员

积分
11
最新发帖
guoqinboy
注册会员   /  发表于:2018-8-27 21:17  /   查看:3616  /  回复:3
本帖最后由 guoqinboy 于 2018-8-27 21:39 编辑

问题:              通过 Spread Windows Forms .NET 2.0 Designer完成报表设计后保存为XML。(示例XML请参考附件)
然后用示例中的Samples\SpreadDesignerRibbonControl 设计器打开XML文件后,点击任意单元格,报错“System.Exception: 异常在FpSpread.WndProc中处理 ---> System.NullReferenceException: 未将对象引用设置到对象的实例。”?
      但使用“Spread Windows Forms .NET 2.0 Designer”打开不报错。
       环境说明:
                操作系统:win7 32bit
                Spread版本:v9.20.20161.0

1.1.1.1 水导油槽渗漏及清扫检查记录.rar

562.85 KB, 下载次数: 126

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-28 11:45:48
沙发
V9 是老版本了,现在最新版本是V11。
您有设计器源码,可以直接定位错误位置,调试看下是模板问题还是代码问题。
回复 使用道具 举报
guoqinboy
注册会员   /  发表于:2018-8-28 20:54:57
板凳
本帖最后由 guoqinboy 于 2018-8-28 21:04 编辑

  调试报错语句“rButtonCellType.Text = rButtonCellType.SelectedItem.Text;”  但不知道如何查明原因?
    其中 celltype的值为 {GcTextBoxCellType}  在 判定celltype列表的if程序列表中没有该控件执行语句。如何添加 该类型的动作。

调试报错位置

调试报错位置
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-29 09:48:12
地板
明白了,这个设计器代码版本比较老,里面没有针对GcTextBoxCellType 的设置,所以这里报错了。
加上
   else if (celltype is GcTextBoxCellType) { rButtonCellType.SelectedItem = rButtonCellType.DropDownItems[rButtonCellType.DropDownItems.IndexOf(rbdwHyperLink)]; }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部