Как создать динамическую таблицу данных RDLC

1

Изображение 174551Изображение 174551Изображение 174551 Мне нужно передать в службу 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);

Но отчет был загружен как прикрепленное изображение. Как это можно сделать?

благодаря

  • 0
    Каков ваш источник данных для отчета? Таблицы данных или бизнес-объекты?
  • 0
    @ Майкл таблица данных
Показать ещё 2 комментария
Теги:
reporting-services
rdlc

1 ответ

1

Вы должны сделать это, создав группу столбцов, сгруппированную по столбцу "NAME".

После добавления таблицы в отчет определите все статические столбцы. Затем щелкните правой кнопкой мыши на ячейке, где вы хотите начать динамические столбцы, и выберите "Добавить группу"> "Родительская группа" (в разделе "Группа столбцов") и выберите "Группировать по" ИМЯ ". Это должно обеспечить желаемый эффект.

EDIT: Прикрепленное изображение того, как оно будет выглядеть в VS. Изображение 174551

  • 0
    Хорошо, я попробую это и верну тебе ...
  • 0
    @Micahel Пожалуйста, смотрите отредактированный вопрос.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню