我在 Visual Studio 2012 中使用水晶报表。我正在将数据集绑定到它。
public class Client
{
public string Name { get; set; }
public List<Patient> Patients { get; set; }
}
public class Patient
{
[Key]
public int PatientID { get; set; }
public string Name { get; set; }
}
ClientReport clReport = new ClientReport(); //(CrystalReport instance)
clReport.Database.Tables["ClientDataTable"].SetDataSource(clientDS.Tables[0]);
CrystalReportViewer1.ReportSource = clReport;
CrystalReportViewer1.DataBind();
在上面的代码中,我检查了数据集确实包含带有记录的数据表。当我尝试运行我的 ASP.NET 应用程序时,网络表单不显示任何记录。我还创建了一个带有名为“ClientDataTable”的数据表的 .xsd 文件,并且在设计时水晶报表绑定到它。