Как передать значение textbox / Combobox в текстовое поле отчета rdlc? - PullRequest
5 голосов
/ 10 июня 2011

c #, mysql в моем проекте.

В этом я создаю отчет rdlc. Я не знаю, передать ли текстовое поле winform текстовое поле отчета rdlc.

Я погуглил и попробовал какой-то набор кода. но не могу этого получить.

Если вы работали в отчете. пожалуйста, помогите мне.

Мое требование, ..

Я занимаюсь проектом колледжа. На что они попросили добросовестный сертификат. Итак, я создаю winform с reportviwer, именем, курсом, годом, семестром, учебным годом, целевыми текстовыми полями и одной кнопкой. Нажмите кнопку, когда текстовые поля заполнены. эти текстовые значения хотят передать текстовые поля записи.

Возможно ли это любым способом.

мой отчет ...

enter image description here

Ответы [ 4 ]

12 голосов
/ 03 мая 2012

Установите параметры, используя свойство LocalReport в средстве просмотра отчетов.

Код C #:

ReportParameterCollection reportParameters = new ReportParameterCollection();
reportParameters.Add(new ReportParameter("ParameterName", "Value"));
this.reportViewer.LocalReport.SetParameters(reportParameters);
7 голосов
/ 10 июня 2011

Один из способов - установить параметр для каждого поля, которое вы хотите ввести, и установить значение параметра на то, что вы хотите в своем приложении C #. В отчете вы должны установить значение каждого текстового поля в качестве параметра, и оно должно работать очень хорошо.

Или, если вы используете файлы RDLC (которыми вы являетесь), вы можете поместить свои данные в набор данных и передать их в отчет, а затем поместить каждое поле в отчете в столбец набора данных

1 голос
/ 22 июля 2014

1) Создать параметр в отчете RDLC.2) Поместите параметр «Где вы хотите» в свойство «Текстовое поле ввода RDLC».3) Введите приведенный ниже код на странице Reprot.cs.4) Передача значения параметра туда, где вы перенаправляете страницу отчета.

ReportParameter[] parms = new ReportParameter[n];
parms[0] = new ReportParameter("param_name", textbox(n-1).text);
parms[1] = new ReportParameter("param_course", textbox(n).text);
this.reportViewer1.LocalReport.SetParameters(parms);
this.reportViewer1.RefreshReport();
0 голосов
/ 17 октября 2015

следующий метод работал для меня, я использовал vb.net2010

1: в Visual Studio 2010 откройте файл .rdlc и откройте окно «Данные отчета» (если вы не видите это окно, откройте меню «Вид», чтобы открыть его);

2: Щелкните правой кнопкой мыши узел «Параметры» и добавьте новый параметр, то есть: назовите его «startdate»;

3: В вашем файле .rdlc добавьте текстовое поле с именем tbContent и установите для его полевого экспресса:

= Parameters! Startdate.Value

4: Перейдите к файлу формы, в котором содержится элемент управления просмотром репортера, и добавьте следующий код:

  Dim rptparameter As ReportParameter
  rptparameter = New ReportParameter("content", txt_startdate.Text)
  rv_param.LocalReport.SetParameters(New ReportParameter() {rptparameter})
  rv_param.LocalReport.Refresh()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...