Я использую отчет rdlc и пытаюсь заполнить матрицу данными из параметров и сгруппировать их по строкам и столбцам, она работает частично, но не группирует их, а просто показывает первые данные параметра. Вот как я передаю данные параметрам из кода behinde;
List<ReportParameter> report = new List<ReportParameter>();
List<String> field = new List<String>();
List<String> year = new List<String>();
List<String> Avg = new List<String>();
List<String> Val = new List<String>();
foreach (var item in Entetie.ReportViews.Where(item => item.Code == "100116") )
{
year.Add(Convert.ToString(item.Year));
Avg.Add(Convert.ToString(item.RegionAVG));
field.Add(item.FieldDescription);
Val.Add(Convert.ToString(item.FarmValue));
}
foreach (var item in Entetie.FinalReportViews.Where(item => item.FarmCode == "100116"))
{
ReportParameter rp = new ReportParameter("Name", item.Name + " ");
report.Add(rp);
ReportParameter rpz = new ReportParameter("EcoSize", Convert.ToString(item.EcoSize) + " ");
report.Add(rpz);
ReportParameter rps = new ReportParameter("Type", item.Type + " ");
report.Add(rps);
ReportParameter rpq = new ReportParameter("FieldDescription");
rpq.Values.AddRange(field.ToArray());
report.Add(rpq);
ReportParameter rpe = new ReportParameter("Year");
rpe.Values.AddRange(year.ToArray());
report.Add(rpe);
ReportParameter rpr = new ReportParameter("RegionAVG");
rpr.Values.AddRange(Avg.ToArray());
report.Add(rpr);
ReportParameter rpt = new ReportParameter("Value");
rpt.Values.AddRange(Val.ToArray());
report.Add(rpt);
ReportParameter rpa = new ReportParameter("Num", Convert.ToString(item.RegNum) + " ");
report.Add(rpa);
}
Я создал список параметров, которые необходимо сгруппировать, и преобразовал этот список в массив, поскольку параметр принимает только массивы.
Когда я генерирую этот код, таблица выглядит следующим образом
И я хочу, чтобы она выглядела так "Это таблица, которую я сгенерировал, когда я передаюданные из набора данных непосредственно в таблицу "
Можно ли сгруппировать данные, которые отправляются из параметров.