水晶报表在vs2010 WPF环境下的尝试

简介: 原文:水晶报表在vs2010 WPF环境下的尝试 由于VS2010没有集成水晶报表组件,尝试前必须先安装 水晶报表 for VS2010,若机器未安装的可点击这里>>>下载安装 新建一个WPF应用程序项目,此时我们先修改一个项目属性,右击项目名->属性,“目标框架”务必改成".Net Framework4"(默认是".Net Framework 4 Client Profile"),否则会报错。
原文: 水晶报表在vs2010 WPF环境下的尝试

由于VS2010没有集成水晶报表组件,尝试前必须先安装 水晶报表 for VS2010,若机器未安装的可点击这里>>>下载安装


新建一个WPF应用程序项目,此时我们先修改一个项目属性,右击项目名->属性,“目标框架”务必改成".Net Framework4"(默认是".Net Framework 4 Client Profile"),否则会报错。
打开窗体设计器后,工具栏并未出现CrystalReportViewer控件,所以我们必须先手动添加这些控件,可在工具栏新建一选项卡,然后右击,“选择项”,如图示


筛选出SAPBusinessObjects的组件勾选后添加到工具箱,此时我们新建的选项卡便出现了CrystalReportViewer控件,我在MainWindow窗体放置了一个按钮btnReport和crystalReportViewer控件
接下来我们为水晶报表准备数据源,在项目添加一个数据集DataSet1.xsd,添加一个数据表DataTable1,我在DataTable1添加两列(String型与Int32型),数据源准备好了,在项目添加水晶报表RPT文件,将DataSet1设为其数据源,如图示

水晶报表for VS2010比之前vs内置的水晶报表多了一些特性,比如在设计模板,对象就多了一个格式刷功能,如图示

它可以将指定对象的格式应用到其他对象,只需在指定对象先获取其格式刷,然后将鼠标移到其他对象上时,鼠标形状会自动变成一个刷子形状,单击一下,该对象便与指定对象的格式完全一致,非常便利。这只是其中之一,还有其他一些特性待我们好好研究


模板设计好了,接下来进入代码

[csharp]  view plain copy print ?
  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Windows;  
  6. using System.Windows.Controls;  
  7. using System.Windows.Data;  
  8. using System.Windows.Documents;  
  9. using System.Windows.Input;  
  10. using System.Windows.Media;  
  11. using System.Windows.Media.Imaging;  
  12. using System.Windows.Shapes;  
  13.   
  14. namespace WpfApplication1  
  15. {  
  16.     ///   
  17.     /// MainWindow.xaml 的交互逻辑  
  18.     ///   
  19.     public partial class MainWindow : Window  
  20.     {  
  21.         ///   
  22.         /// 水晶报表“骨架”  
  23.         ///   
  24.         DataSet1 myDataSet = new DataSet1( );  
  25.   
  26.         public MainWindow( )  
  27.         {  
  28.             InitializeComponent( );  
  29.         }  
  30.   
  31.         protected override void OnInitialized( EventArgs e )  
  32.         {  
  33.             base.OnInitialized( e );  
  34.   
  35.             //往数据集塞数据  
  36.             myDataSet.DataTable1.AddDataTable1Row( "Luols" , 1 );  
  37.             myDataSet.DataTable1.AddDataTable1Row( "Luols" , 2 );  
  38.             myDataSet.DataTable1.AddDataTable1Row( "Luols" , 3 );  
  39.         }  
  40.   
  41.         ///   
  42.         /// 报表预览  
  43.         ///   
  44.         ///   
  45.         ///   
  46.         private void btnReport_Click( object sender , RoutedEventArgs e )  
  47.         {  
  48.             CrystalReport1 myReport = new CrystalReport1( );  
  49.             myReport.SetDataSource( myDataSet );  
  50.   
  51.             //这里与之前版本有区别  
  52.             //之前是 crystalReportsViewer1.ReportSource = myReport  
  53.             crystalReportsViewer1.ViewerCore.ReportSource = myReport;  
  54.         }  
  55.     }  
  56. }  

点击运行,呀!报错了,如图示

解决方案可参考我之前写的这篇:http://blog.csdn.net/luols/article/details/6047962

处理后再点击运行,好了,运行效果如下

水晶报表在vs2010 <wbr>WPF环境下的尝试



更多水晶报表知识:http://blog.csdn.net/luols/article/category/690640

目录
相关文章
|
数据可视化 Shell API
一起谈.NET技术,使用VS2010为Windows7编写一个杀手级WPF应用
  当你使用最新的操作系统,在最新的框架上构建应用程序,并且使用最新版本的Visual Studio的时候,你可以使用许多令人兴奋的新特性。你可以学习一下怎样使用Visual Studio 2010, WPF 4 和 the Windows API Code Pack给你的应用程序添加Windows 7 UI。
1063 0
|
数据可视化 Shell API
使用VS2010为Windows“.NET研究”7编写一个杀手级WPF应用
  当你使用最新的操作系统,在最新的框架上构建应用程序,并且使用最新版本的Visual Studio的时候,你可以使用许多令人兴奋的新特性。你可以学习一下怎样使用Visual Studio 2010, WPF 4 和 the Windows API Code Pack给你的应用程序添加Windows 7 UI。
933 0
|
API C# 网络架构
VS2010下WPF开发ARCGIS ENGINE 10的带Ribbon控件项目
原文 http://blog.sina.com.cn/s/blog_47522f7f0100nq5t.html 题目好长,但是集目前最新的工具于一身。。VS是最新的2010版,不过用的是.net3.5,最热门的WPF/Silverlight,还有新的arcgis10,还有非常热的Ribbon控件。
988 0
|
14天前
|
C# 开发者 Windows
基于Material Design风格开源、易用、强大的WPF UI控件库
基于Material Design风格开源、易用、强大的WPF UI控件库
|
4月前
|
C#
浅谈WPF之装饰器实现控件锚点
使用过visio的都知道,在绘制流程图时,当选择或鼠标移动到控件时,都会在控件的四周出现锚点,以便于修改大小,移动位置,或连接线等,那此功能是如何实现的呢?在WPF开发中,想要在控件四周实现锚点,可以通过装饰器来实现,今天通过一个简单的小例子,简述如何在WPF开发中,应用装饰器,仅供学习分享使用,如有不足之处,还请指正。
65 1
|
8月前
|
C# Windows
WPF技术之图形系列Polygon控件
WPF Polygon是Windows Presentation Foundation (WPF)框架中的一个标记元素,用于绘制多边形形状。它可以通过设置多个点的坐标来定义多边形的形状,可以绘制任意复杂度的多边形。
454 0
|
8月前
|
C# Windows
WPF技术之RichTextBox控件
WPF RichTextBox是Windows Presentation Foundation (WPF)中提供的一个强大的文本编辑控件,它可以显示富文本格式的文本,支持多种文本处理操作。
346 0
|
4月前
|
前端开发 C# 容器
浅谈WPF之控件拖拽与拖动
使用过office的visio软件画图的小伙伴都知道,画图软件分为两部分,左侧图形库,存放各种图标,右侧是一个画布,将左侧图形库的图标控件拖拽到右侧画布,就会生成一个新的控件,并且可以自由拖动。那如何在WPF程序中,实现类似的功能呢?今天就以一个简单的小例子,简述如何在WPF中实现控件的拖拽和拖动,仅供学习分享使用,如有不足之处,还请指正。
107 2
|
8月前
|
数据挖掘 数据处理 C#
WPF技术之DataGrid控件
WPF DataGrid是一种可以显示和编辑数据的界面控件。它可以作为表格形式展示数据,支持添加、删除、修改、排序和分组操作。
180 0
|
15天前
|
C# 开发者 C++
一套开源、强大且美观的WPF UI控件库
一套开源、强大且美观的WPF UI控件库
128 0