Мне нужно передать в службу RDLC (службы отчетов SQL Server) таблицу данных с только одним известным столбцом, а все остальные столбцы создаются во время выполнения. То есть у меня есть столбец А, который известен во время разработки, но перед загрузкой отчета я буду считывать значения из базы данных и устанавливать эти значения в виде столбцов, может быть, у меня есть один столбец и может быть намного больше.
Я попробовал это:
dsStatementOfAccount.DtEndDayDataTable dtMat = new dsStatementOfAccount.DtEndDayDataTable();
dtMat.Columns.Add("c1"); dtMat.Columns.Add("c2"); DataRow row1 = dtMat.NewRow(); row1["Name"] = "Value for column name in row 1"; row1["c1"] = "a"; row1["c2"] = "a121"[1] dtMat.Rows.Add(row1); DataRow row2 = dtMat.NewRow(); row2["Name"] = "Value for column name in row 2"; row2["c1"] = "bbb"; row2["c2"] = "bbb"; dtMat.Rows.Add(row2);
Но отчет был загружен как прикрепленное изображение. Как это можно сделать?
благодаря
Вы должны сделать это, создав группу столбцов, сгруппированную по столбцу "NAME".
После добавления таблицы в отчет определите все статические столбцы. Затем щелкните правой кнопкой мыши на ячейке, где вы хотите начать динамические столбцы, и выберите "Добавить группу"> "Родительская группа" (в разделе "Группа столбцов") и выберите "Группировать по" ИМЯ ". Это должно обеспечить желаемый эффект.
EDIT: Прикрепленное изображение того, как оно будет выглядеть в VS.