微软报表设置参数后,为何只显示一行数据!
废话很多 2007-02-02 02:19:09 private void SetReportParameters(ReportViewerForm rvf)
{
Office.SenderForm thisForm = new Office.SenderForm();
thisForm.ShowDialog();
DialogResult thisDR = thisForm.DialogResult;
if (thisDR == DialogResult.OK)
{
SenderData.SenderTableRow dr = thisForm.SelectedRow;
if (dr != null)
{
ReportParameter setParameterAddress = new ReportParameter("RP_SendAddress", dr["Address"].ToString());
ReportParameter setParameterCompany = new ReportParameter("RP_SendCompany", dr["Company"].ToString());
ReportParameter setParameterSendName = new ReportParameter("RP_SendName", dr["SendName"].ToString());
ReportParameter setParameterPostalCode = new ReportParameter("RP_SendPostalCode", dr["PostalCode"].ToString());
ReportParameter setParameterPhone = new ReportParameter("RP_SendPhone", dr["Phone"].ToString());
rvf.MainReportViewer.LocalReport.SetParameters (new ReportParameter[] { setParameterAddress ,setParameterCompany,setParameterSendName,
setParameterPostalCode,setParameterPhone });
}
thisForm.Dispose();
}
}
ReportViewerForm frmRPT = new ReportViewerForm();
frmRPT.ReportPath = System.Windows.Forms.Application.StartupPath + @"\MRCustomerLetter.rdlc";
this.SetReportParameters(frmRPT);
frmRPT.MainDataSet = this.customerData;
frmRPT.ReportName = "平邮信签";
frmRPT.MainDataSourceName ="CustomerData_CustomerView";
frmRPT.ShowDialog();