我用C#编写了一个应用程序,现在我想打印它的内容,以发票的形式显示,如图所示。我只想打印客户数据一次,但是他要求在数据网格视图中显示的工作应该以列表的形式出现,并在发票末尾列出劳动力和总劳动力。
有些人建议使用水晶报表,但我从未使用过它们,因此正在寻找更简单的解决方案。简言之,我们如何从表单中打印所需的值?
有些人建议使用水晶报表,但我从未使用过它们,因此正在寻找更简单的解决方案。简言之,我们如何从表单中打印所需的值?
![alt text](https://istack.dev59.com/zJWhX.gif)
printForm1.Print();
这将打印表单上的所有内容,因此只需在表单上设计报告,然后调用该代码即可完成。
public ReportViewer(IEnumerable<UnprocessedLabel> labels)
{
InitializeComponent();
var reportViewer = new Microsoft.Reporting.WinForms.ReportViewer { ProcessingMode = ProcessingMode.Local };
reportViewer.LocalReport.ReportPath = System.IO.Path.GetDirectoryName(Application.ResourceAssembly.Location) + "\\UnprocessedPalletLabel.rdlc";
var ds = new ReportDataSource("labels", labels);
reportViewer.LocalReport.DataSources.Add(ds);
reportViewer.RefreshReport();
}