水晶报表第一次使用
WinForm中的水晶报表:
1:在窗体上加一个crystalReportViewer;
2:添加一个新的CrystalReport并且设计(可以先加一个数据集,然后在向导中添加到报表中)
3:在Form的Load()事件中:
DataTable dt = new DataTable();
sring source = "server=(local);integrated security=sspi;database=northwind";
string select = "select * from products";
SqlConnection conn = new SqlConnection(source);
conn.Open();
SqlCommand cmd = new SqlCommand(select, conn);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
sda.Fill(dt);
//********************
CrystalReport1 gxyCR = new CrystalReport1();
gxyCR.SetDataSource(dt);
crystalReportViewer1.ReportSource = gxyCR
4:运行OK!
Web中的水晶报表:
在Web上就不能用上面的方法了!!!!
1:在窗上加入CrystalReportViewer控件,并加上CrystalReportSource控件
2:添加一个新的CrystalReport并且设计(可以先加一个数据集,然后在向导中添加到报表中)
3:在Page_load()中添加代码如下:
DataTable dt = new DataTable();
string conn = "server=(local);integrated security=sspi;database=northwind";
SqlConnection SqlConn = new SqlConnection(conn);
SqlConn.Open();
SqlCommand cmd = new SqlCommand("select * from products", SqlConn);
SqlDataAdapter SDA = new SqlDataAdapter(cmd);
SDA.Fill(dt);
CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt"));
CrystalReportSource1.ReportDocument.SetDataSource(dt);
CrystalReportViewer1.ReportSource=CrystalReportSource1.ReportDocument;
CrystalReportSource1.DataBind();
//动态改变标题
TextObject to = (TextObject)CrystalReportSource1.ReportDocument.ReportDefinition.ReportObjects["title1"];
to.Text = "gggggggggg";
4:运行页面OK!
注意,typeddataset要先声明
dataset rdt=new dataset();
rdt=dt.copy();
然后用rdt作为报表数据源!
【转载】自定义水晶报表的显示设置:
自定义水晶报表的显示,比如隐藏工具栏,让报表左对齐,去除水晶报表的公司LOGO等………(新作:海波.NET)
——————————————————————————————————————
1、外观:
设置 Crystal Report Viewer 的属性:
DisplayGroupTree 布尔值。获取或设置树视图是可见还是隐藏。
DisplayPage 布尔值。获取或设置工具栏是可见还是隐藏。
DisplayToolbar 布尔值。获取或设置工具栏上的转到页按钮是可见还是隐藏。
PageZoomFactor Int32。获取或设置报表的缩放因数。
SeparatePages 布尔值。获取或设置报表页是分开还是连接。
PageToTreeRatio Float64。设置组树与报表视图之间的大小比例。
——————————————————————————————————————
2、控制工具栏的按钮:
设置 Crystal Report Viewer 的属性:
HasGotoPageButton 布尔值。获取或设置转到页按钮的可见性。
HasLevelUpButton 布尔值。获取或设置工具栏上的转到上一页按钮是可见还是隐藏。
HasPageNavigationButtons 布尔值。获取或设置工具栏上的页面导航按钮是可见还是隐藏。
HasRefreshButton 布尔值。获取或设置工具栏上的刷新按钮是可见还是隐藏。
HasSearchButton 布尔值。获取或设置工具栏上的搜索按钮是可见还是隐藏。
HasZoomFactorList 布尔值。获取或设置工具栏上的缩放因数列表是可见还是隐藏。
——————————————————————————————————————
3、在 Web 页面里的布局:
切换到窗体的“HTML 视图”,修改 style 属性。
<CR:CrystalReportViewer id="CrystalReportViewer1" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 8px" runat="server" Width="350px" Height="50px" EnableDrillDown="False" DisplayGroupTree="False"></CR:CrystalReportViewer>
——————————————————————————————————————
4、除水晶报表的的公司LOGO
将 Crystal 公司的Logo 文件替换或删除……
(1)如果是用 VS.NET 里自带的水晶报表
C:\Program Files\Microsoft Visual Studio .NET\Crystal Reports\Viewers\images\ToolBar\logo.gif
(2)如果是用水晶报表 9.2
C:\Program Files\Common Files\Crystal Decisions\2.0\crystalreportviewers\images\toolbar\crlogo.gif
——————————————————————————————————————
5、替换水晶报表里的各种图标和图片
(1)如果是用 VS.NET 里自带的水晶报表
C:\Program Files\Microsoft Visual Studio .NET\Crystal Reports\Viewers\images
(2)如果是用水晶报表 9.2
C:\Program Files\Common Files\Crystal Decisions\2.0\crystalreportviewers\images