一、在C#中引用
在‘工具箱’面板中加入 Grid++Report 对应构件:
1、在‘工具箱’面板中右击鼠标按钮打开弹出式关联菜单,执行菜单项‘添加/移除项...’,打开‘自定义工具箱’窗口。(注:VS.Net2005及以后版本的菜单项名称为‘选择项...’,窗口名为‘选择工具箱’。)
2、在‘自定义工具箱’窗口中选择‘COM’选项卡,从列表中选取对‘Grid++Report DisplayViewer 6’与‘Grid++Report PrintViewer 6’两项。
3、执行‘确定’按钮关闭‘自定义工具箱’窗口,在‘工具箱’面板中会加入两个控件项:‘Grid++Report DisplayViewer 6’与‘Grid++Report PrintViewer 6’,此时我们可以象使用其它控件一样使用这两个控件。
4、如果在项目中需要为用户提供运行时设计报表的功能,需要使用类似的过程加入对‘Grid++Report Designer 6’的引用。
二、引入类库
在项目中加入 Grid++Report 类型库的引用:
1、打开 ‘解决方案资源管理器’窗口,展开项目节点。
2、在‘引用’节点上右击鼠标按钮打开弹出式关联菜单,执行菜单项‘添加引用...’,打开‘添加引用’窗口。
3、在‘添加引用’窗口中选择‘COM’选项卡,在列表中双击‘Grid++Report Engine 6.0 Type Library’项。
4、执行‘确定’按钮关闭‘添加引用’窗口,完成添加过程。
5、如果在项目中需要为用户提供运行时设计报表的功能,需要使用类似的过程加入对‘Grid++Report Designer 6.0 Type Library’的引用。
特别提示:如果在设计 Form 上要加入查询显示控件或打印显示控件,上面对类型库的引用步骤可以不做,因为在控件被加入到 Form 中的时候,项目会自动加入对类型库的引用。
三、设计模板
简单的做了一个模板,
四、在C#中载入模板,并设置模板中的值
GridppReport Report = new GridppReport();
string reportPath = Application.StartupPath+"\\Reports\\1.grf";
//从对应文件中载入报表模板数据
Report.LoadFromFile(reportPath);
//根据参数名称设置参数的值,我在模板中把静态文本框绑定了这个参数,这里也就是设置了静态文本的显示值
Report.ParameterByName("test1").AsString = "d2322222222222222222";
//设置模板中图片的值
Report.ControlByName("PictureBox1").AsPictureBox.LoadFromFile(Application.StartupPath + "\\fileimages\\grid-2.png");
//设置模板中富文本的值
Report.ControlByName("MemoBox1").AsMemoBox.Text = "asdfasfsdfsdfsdfsdfsf";
Report.PrintPreview(true);//打印预览,或者用print打印