如何将数据传递给Crystal Report查看器。从我的MainWindow.cs。我正在使用Visual Studio2017。我的Crystal Report文件名是CrystalReport1.rpt。我的数据集是ID和描述。
private void CrystalReport_Load(object sender, EventArgs e)
{
CrystalReport1 crystalReport = new CrystalReport1();
string LotNumber = "78545755";
DataSet1 dataSet1 = new DataSet1();
DataTable reportDataTable = dataSet1.DataTable1;
DataRow lotRow = reportDataTable.NewRow();
lotRow["Id"] = 1;
lotRow["Description"] = LotNumber;
reportDataTable.Rows.Add(lotRow);
dataSet1.BeginInit();
crystalReport.SetDataSource(dataSet1);
var cystalWindow = new CrystalReportsViewer();
cystalWindow.ViewerCore.ReportSource = crystalReport;
}
答案 0 :(得分:0)
在SetDataSource()步骤之后,传递一个像这样的参数值:
myReportObject.SetParameterValue("MyParameterName", StringValueforParameter);
您显然需要在报告设计中包含一个参数。 若要创建参数,请在Crystal的字段资源管理器中右键单击“参数字段”节点,然后选择“新建...”。