Grid++Report使用笔记(一)---升级4.5至6.6版本
手上有一个Grid++4.5的报表项目,由于时间比较久远,而且当初的版本对64位支持的不理想,需要升级到最新版本,目前最新版本是6.6.2.1
这里记录下升级过程:
1.首先安装Grid++ Report最新版的开发包,直接官网下载即可(免费版本除了水印无其它任何限制)。
安装会发现Grid++不同版本会选择不同目录安装,只要没有覆盖原有目录,不同版本是不影响的,可以同时存在。
2.替换VS工具箱中的组件
安装完成后打开VS工具箱 替换VS中的Grid++插件为6.0
3.替换项目中相关dll为新版dll
打开需要升级的项目解决方案,删除原有Grid++ Report的引用
这里的4.5使用的程序集是AxInterop.grdesLib.dll 、AxInterop.grproLib.dll和grdes45.dll、gregn45.dll 将这几个替换成6.6中的
AxInterop.grdes6Lib.dll、AxInterop.gregn6Lib.dll和grdes6.dll、gregn6.dll 注意二者的名称发生了变化
替换方式可以直接替换dll 也可以通过com引用手动添加到项目
4.修改代码中原涉及的新版本变更
这里变更了程序集名称和一个FetchRecord 事件
替换代码中对上面DLL的引用名称
using grproLib;
替换为
using gregn6Lib;
另外还有一处代码需要替换
Report.FetchRecord += new _IGridppReportEvents_FetchRecordEventHandler(ReportFetchRecord);
......
private void ReportFetchRecord(ref bool Eof)
Report.FetchRecord 旧版本中有一个引用输出参数,在新版中已经去掉了
private void ReportFetchRecord()
可以使用VS自带的批量替换功能快速修改。
5.窗体中的Grid++控件则删除重新添加
如果在界面中使用了窗体控件则可以删除后重新添加,并修改为相同名称即可,注意不要丢失了事件
至此,清理解决方案后重新生成新版本升级完成。
测试环境 WIN10 X64+VS2015