时间不多,先说两句!
1. 用 Crystal Report Viewer 控件
2. 设计时手动对齐,或者编程实现对齐:
1) 假设报表文件名为 crReport,要对齐的水晶报表的文本对象名为 Text1;
2) crReport report = new crReport();
3) object reportObject = report.DetailSection1.ReportObjects("Text1");
4) reportObject.Top = 300;
5) reportObject.Left = 300;
6) reportObject.Width = 500;
7) reportObject.Height = 20;通过 Top、Left、Width、Height 等属性即可设置水晶报表对象的位置,对齐即可编程实现。
1. 用 Crystal Report Viewer 控件
2. 设计时手动对齐,或者编程实现对齐:
1) 假设报表文件名为 crReport,要对齐的水晶报表的文本对象名为 Text1;
2) crReport report = new crReport();
3) object reportObject = report.DetailSection1.ReportObjects("Text1");
4) reportObject.Top = 300;
5) reportObject.Left = 300;
6) reportObject.Width = 500;
7) reportObject.Height = 20;通过 Top、Left、Width、Height 等属性即可设置水晶报表对象的位置,对齐即可编程实现。
但是我是用了Crystal Report Viewer 控件!
但是不知如何实现按钮来预览和打印
代码页要在page_load中写CrystalReportViewer1.databind()
预览报表代码如下:(打印按钮已经包含在 Crystal Report Viewer 的工具栏了)private void fmPreview_Load(...)
{
crReport report = new crReport();
this.crystalReportViewer1.ReportSource = report;
}打印:
private void PrintReport()
{
crReport report = new crReport();
report.PrintToPrinter(1, true, 0, 0);
}PrintToPrinter() 方法的详细说明见 MSDN:
ms-help://MS.MSDNQTR.2003FEB.2052/crystlrf/html/crlrfreportdocumentclassprinttoprintermethodtopic.htm
MyDataSet ds = new MyDataSet();
// TODO: 填充数据集...// 创建报表实例
crReport report = new crReport();// 设置报表数据源
report.SetDataSrouce(ds);// 打印报表
report.PrintToPrinter(...);
能否再问,这样可以弹出打印设置的窗口吗