日期:2014-05-19  浏览次数:20987 次

XtraReports有没有使用说明呢?
XtraReports有没有使用说明呢?
第一次用它,不知道怎么用,极度郁闷!

望师兄师姐赐教!

谢谢!

------解决方案--------------------
Reports.AlarmRecordReport report = new Reports.AlarmRecordReport();
report.companyName.Text = Program.CompanyName;
report.fromToDate.Text = fromDateEdit.DateTime.ToString( "yyyy年MM月dd日 ") + "至 " + toDateEdit.DateTime.ToString( "yyyy年MM月dd日 ");
report.DataAdapter = null;
report.DataMember = null;
report.DataSource = report.reportDataSet1.alarm_record;
if ((fromDateEdit.EditValue == null ) || (toDateEdit.EditValue == null )) {
MessageBox.Show( "时间不能为空 ", "警告 ", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;

}
if ((DateTime)fromDateEdit.EditValue > (DateTime)toDateEdit.EditValue) {

MessageBox.Show( "开始时间不能大于结束时间 ", "警告 ", MessageBoxButtons.OK, MessageBoxIcon.Warning);
return;
}
int siteIndex = this.siteCombox.SelectedIndex - 1;
int cIndex = contaminatorCombox.SelectedIndex - 1;
if (siteCombox.SelectedIndex != 0)
{
siteId = (int)this.eDPDataSet.site.Rows[siteIndex][ "id "];

if (contaminatorCombox.SelectedIndex != 0)
{//选择了所有条件
report.reportDataSet1.alarm_record.Rows.Clear();
contaminatorId = (int)this.eDPDataSet.contaminator.Rows[cIndex][ "id "];
dao.getAlarmRecordByAll(report.reportDataSet1.alarm_record, siteId, (DateTime)fromDateEdit.EditValue, (DateTime)toDateEdit.EditValue, contaminatorId);
printControl1.PrintingSystem = report.PrintingSystem;
report.CreateDocument();
}
else
{//选择了siteId,time
report.reportDataSet1.alarm_record.Rows.Clear();
dao.getAlarmRecordBySiteIdandTime(report.reportDataSet1.alarm_record, siteId, (DateTime)fromDateEdit.EditValue, (DateTime)toDateEdit.EditValue);
printControl1.PrintingSystem = report.PrintingSystem;
report.CreateDocument();
}
}