如何使用list作为wpf-crystal报表应用程序的数据源

时间:2013-12-12 12:34:56

标签: c# wpf crystal-reports

我的问题与此crystal-report-in-wpf-window-shows-nothing的其他用户发布的问题相同。由于没有人长时间回答,我在同一点上感到震惊,我正在开始一个新线程。我想使用list作为我的数据源来创建将在wpf应用程序中的水晶报告(参考: - Crystal Report Viewer in WPF)。我已经从班级

创建了一个列表
public class Data
    {
        public string Name;
        public string Description;
        public int Age;
        public float Salary;
        public string Address;
        public Data(string name, string description, int age, float salary, string address)
        {
            this.Name = name;
            this.Description = description;
            this.Age = age;
            this.Salary = salary;
            this.Address = address;
        }
    }

然后在调用UserControl_Loaded函数后,我将一个列表传递给crystalreport以用作数据源。

void UserControl_Loaded(object sender, System.Windows.RoutedEventArgs e)
{
    ReportDocument reportDocObj = new ReportDocument();   
    reportDocObj.Load("CrystalReport1.rpt");
    reportDocObj.SetDataSource(GetList());
    reportViewer.ViewerCore.ReportSource = reportDocObj;
}

在此声明中reportDocObj.SetDataSource(GetList());我收到错误

  

CrystalDecisions.ReportAppServer.DataSetConversion.dll中出现未解决的“CrystalDecisions.CrystalReports.Engine.DataSourceException”类型异常

其他信息:无法加载数据库信息。 文件CrystalReport1中的错误{E8DED48E-3351-4E46-A39E-9CAC04A1212D} .rpt: 无法加载数据库信息。

如果你能帮助我找出我做错了什么?我也是wpf的新手,所以如果我在某个地方犯了错误,我道歉(让我知道我的缺点)。

0 个答案:

没有答案