Я пытаюсь отправить свой файл данных, который был отфильтрован с использованием ввода пользователя в отчет, но отчеты могут принимать только наборы данных. Проблема, которую я имею здесь, заключается в том, что я не хочу делать это через SQL Server. Я хочу, чтобы информация была локальной. Есть ли в любом случае, что я могу отправить данные, относящиеся к отчету, или я SOL?Пытается использовать данные, которые генерируются из datagridview по пользовательскому вводу
Как отфильтровал datagridveiw и превратил его в годную к употреблению таблицы:
// If & Try block
string filter = " (DateTime >= #" + startDateTime.ToString("MM/dd/yyyy HH:mm:ss") + "# And DateTime <= #" + endDateTime.ToString("MM/dd/yyyy HH:mm:ss") + "# And TagIndex =" + integerProdNum + ")";
view.RowFilter = filter;
passingDataToReport = view.ToTable();
очевидно есть, если и попытаться блоки вокруг них, но это, как я пытаюсь преобразовать DataGridView, который отфильтрован назад в виде данных.
Затем в средстве просмотра отчетов У меня есть следующий код:
DataSet Data = new DataSet("Data");
reportData = DataSheet.getPassingDataToReport();
reportData.TableName = "DateTimeValue";
Microsoft.Reporting.WinForms.ReportDataSource source = new Microsoft.Reporting.WinForms.ReportDataSource("Data_DateTimeValue", reportData);
this.reportViewer1.LocalReport.DataSources.Clear();
this.reportViewer1.LocalReport.DataSources.Add(source);
this.reportViewer1.DataBind();
reportViewer1.LocalReport.Refresh();
Я смотрел это вверх широко и не нашли ничего помощь. В качестве помощника; Какова директива, связанная с .DataBind()?
'DataSet myDataSet = новый DataSet (« Данные »); myDataSet.Tables.Add (view.ToTable()); ' – Fabio
Да, это добавит таблицу в набор данных, но так как набор данных создается во время выполнения, он не будет отображаться в мастере генератора отчетов. Поэтому я не могу получить к нему доступ для создания отчета. – TommyBoy