Ну, у меня есть таблица в моем Report.rdl, и я хочу генерировать ее динамически, как GridView
Reports.dsReport ds = new dsReport();
Reports.dsReportTableAdapters.sp_PaymentsTableAdapter daInformation =
new dsReportTableAdapters.sp_PaymentsTableAdapter();
try
{
daInformation .Fill(ds.sp_Procedure
, ID
, Name
, Number
, startDate
, endDate
, payerID);
}
catch { }
DataTable dtPaymentInfo = ds.Tables["sp_Payments"];
List<ReportParameter> parameters = new List<ReportParameter>();
parameters.Add(new ReportParameter("PeriodStart", startDate.Value.ToString("yyyy-MM-dd HH:mm"));
parameters.Add(new ReportParameter("PeriodEnd", endDate.Value.ToString("yyyy-MM-dd HH:mm"));
foreach(DataTable item in dtPaymentInfo.Rows)
{
for(int i = 0; i < item.Rows.Count; i++)
{
int status = (int)item.Rows[i][2];
string paymentName;
if(status == 0)
paymentName=status.ToString() + " EURO";
if(status == 1)
paymentName=status.ToString() + " DOLLAR";
if(status == 2)
paymentName=status.ToString() + " Pound";
parameters.Add(new ReportParameter("PaymentName", paymentName);
}
}
rpvPaymentInformation.LocalReport.SetParameters(parameters);
ReportDataSource rds = new ReportDataSource();
rds.Name = "DataSet1";
rds.Value = dtPaymentInfo;
rpvPaymentInformation.LocalReport.DataSources.Clear();
rpvPaymentInformation.LocalReport.DataSources.Add(rds);
rpvPaymentInformation.LocalReport.Refresh();
rpvPaymentInformation.ShowReportBody = true;
Это CodeBehind страницы
И когда мой элемент управления Table генерирует некоторые данные, он заполняетсяс [status + "EURO"]
Но в статусе базы данных тоже есть значения 1, 2.
Как решить эту проблему?(