none
reportviewer: после перехода с версии 9.0 на версию 10.0/11.0 subreport перестал отображать корректно данные RRS feed

  • Вопрос

  • Здравствуйте, а теперь поподробнее: есть отчет в нем subreport на версии 9 все отображается нормально, но там не корректно работает выгрузка в эксель, прочитал что это проблема версии, сделал переход, добавил dll 10 версии, запускаю - выгрузка нормально работает, но появилась проблема - к примеру у меня должно быть 4 набора subreport  на форме,  но во всех 4_х блоках данные по с первого блока subreport
    20 июня 2013 г. 6:11

Все ответы

  • Здравствуйте,

    Не могли бы код предоставить код, чтобы можно было еще подробнее понять что и как. Насколько я понял, у Вас данная проблема не только на 2010, но и на 2012 Visual Studio?


    Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"

    20 июня 2013 г. 8:27
    Модератор
  • Здравствуйте, вот обработчик субрепорта, получается он каждый раз заходит сюда (по кол-ву блоков субрепорта в отчете), данные получает, но в отчет вставляет только первые полученные данные, т.е. если даже ему отдать свои данные, а дальше достоверные, то в каждом блоке отчета всё равно будет первый полученный блок.

    private void OnLocalReportSubreportProcessing(object sender, SubreportProcessingEventArgs e)
    		{
    			if (reportWrapperBindingSource.Current != null)
    			{
    				ReportWrapper reportWrapper = (ReportWrapper)reportWrapperBindingSource.Current;
    				if (reportWrapper.SubReportsData != null)
    				{
    
    					if (_subReportIndex >= reportWrapper.SubReportsData.Count)
    					    _subReportIndex = 0;
    
    
                        e.DataSources.Add(new ReportDataSource(reportWrapper.SubReportDataType,
                             reportWrapper.SubReportsData[_subReportIndex].ToArray()));
    
                        _subReportIndex++;
    				}
    			}
    			else
    			{
    				_subReportIndex = 0;
    			}
    		}

    21 июня 2013 г. 6:41
  • Доброго дня,

    Может Вам необходимо добавить в Page_Load на форме обработчик для SubreportProcessing, если у Вас его нет?

    Вот еще тема: Microsoft.ReportViewer.WinForms version and subreports , правда проблема не на 100% как Ваша, так как там выдает и ошибку, но вдруг полезной будет.


    Если вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение"

    21 июня 2013 г. 9:14
    Модератор
  • Я повторюсь: в VS 2008 где был reportviewer 9, всё работало нормально, сделал переход и вот проблема вылезла :( - такое ощущение что не обновляется набор данных для субрепорта хотя в OnLocalReportSubreportProcessing он заходит по количеству субрепортов и получает данные но на форме всё тоже, кстате если использовать VS 2008 но reportviewer 11 туда подключить проблема такая же будет, и не где не могу найти доки что нового они сделали в 11 репорте
    27 июня 2013 г. 14:32