如何将类型化的数据集绑定到Crystal报表? [英] How to bind typed dataset to crystal reports?

查看:113
本文介绍了如何将类型化的数据集绑定到Crystal报表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将类型化的数据集绑定到Crystal报表,但数据未显示在Crystal报表上.

I am trying to bind typesd dataset to crystal report but data is not displayed on crystal reports.

推荐答案

ReportDocument objCrystalReport = new ReportDocument();
objCrystalReport.Load(AppDomain.CurrentDomain.BaseDirectory + @".. \ StudentRecord.rpt");
objDataSet.Clear();
objDataSet.ReadXml(AppDomain.CurrentDomain.BaseDirectory + @".. \ StudentData.xml");
StudentRecordData objRecords =新的StudentRecordData();
Program.LoadForm = true;
如果(objDataSet!= null&& objDataSet.Tables.Count> 0)
{
如果(objDataSet.Tables [0] .Rows.Count> 0)
{
int计数器= 0;
foreach(objDataSet.Tables [0] .Rows中的DataRow objRow)
{
if(计数器<((int)(objDataSet.Tables [0] .Rows.Count)/2))
{
objRecords.Student.ImportRow(objRow);
}
其他
{
objRecords.Student_Addition.ImportRow(objRow);
}
counter ++;
}
}
其他
{
MessageBox.Show(无法创建报告");
Program.LoadForm = false;
this.Close();
}

objCrystalReport.SetDataSource(objRecords);
crystalReportViewer1.ReportSource = objCrystalReport;
crystalReportViewer1.Show();
ReportDocument objCrystalReport = new ReportDocument();
objCrystalReport.Load(AppDomain.CurrentDomain.BaseDirectory + @"..\StudentRecord.rpt");
objDataSet.Clear();
objDataSet.ReadXml(AppDomain.CurrentDomain.BaseDirectory + @"..\StudentData.xml");
StudentRecordData objRecords = new StudentRecordData();
Program.LoadForm = true;
if (objDataSet != null && objDataSet.Tables.Count > 0)
{
if (objDataSet.Tables[0].Rows.Count > 0)
{
int counter = 0;
foreach (DataRow objRow in objDataSet.Tables[0].Rows)
{
if (counter < ((int)(objDataSet.Tables[0].Rows.Count) / 2))
{
objRecords.Student.ImportRow(objRow);
}
else
{
objRecords.Student_Addition.ImportRow(objRow);
}
counter++;
}
}
else
{
MessageBox.Show("Not able to Create Report");
Program.LoadForm = false;
this.Close();
}

objCrystalReport.SetDataSource(objRecords);
crystalReportViewer1.ReportSource = objCrystalReport;
crystalReportViewer1.Show();


这篇关于如何将类型化的数据集绑定到Crystal报表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆