我想使用报告查看器或水晶报告在wpf中打印收据。我想在wpf中仅使用打印对话框。
答案 0 :(得分:0)
这里有一段代码,显示了非常简单的水晶使用方法。这涉及到一个报告查看器,但这是可选的,正如我在评论中所解释的那样。
ReportDocument rpt = new CrystalReport1();
Person person = new Person
{
JobTitle="Director",
Gender="M",
HireDate = new DateTime(2015,1,1)
};
List<Person> OnePerson = new List<Person>();
OnePerson.Add(person);
rpt.SetDataSource(OnePerson);
crystalReportViewer1.ReportSource = rpt;
crystalReportViewer1.Refresh();
这里CrystalReport1在我的解决方案中就像任何类或窗口一样,我在那里设计它。
这可以针对任何表存储过程视图或类构建。如果您使用数据库工作,那么您可以使用odbc从那里读取,但这不是一个好主意,您最好从外部获取数据。
只要您将数据呈现给具有相同字段且其中包含匹配类型的报表,即使您针对数据库进行设计,它也会获取List。这意味着您可以轻松地设置包含数据的虚拟表并快速建立原型。然后切换到完全不同的来源。