XtraReport仅打印C#行

问题描述

enter image description here我在datagridview中具有复选框,并且我希望在选中打印(XtraReport)之后仅选中datagridview中的行。现在,所有数据均从datagridview打印。

解决方法

仅打印选定的行,可以分配一个XtraReport.FilterString并创建一个不可见的multivalue parameter来将选中的ID传递给它。 因此报告布局可能具有

.FilterString = "ID in (?filterParameters)"

其中“ filterParameters”是参数名称。 并且在显示报告打印预览之前,您可以传递参数值

report.Parameters["filterParameters"].Value = new[] { 1,2,3 };
new ReportPrintTool(report).ShowRibbonPreviewDialog();