источник данных - массив

отредактировано 15:32 Раздел: FastReport .NET
Как в дизайнере добавить источник данных - массив?
Там только базы данных.
В тестовом примере FastReports\FastReport.Net Demo\Demos\C#\DataFromArray
есть добавленный источник, но как добавить такой же не программно - мне не известно.

Комментарии

  • отредактировано 15:32
    Здравствуйте,

    Подобные источники данных добавляются только программно, вызовом report.RegisterData(...).
  • отредактировано 15:32
    Эта просто чудесно!!!
    Выходит нужно пейсать отдельную программку, которая работает с файлом фаста репарда?
    Кстати и есть ли готовая ?
  • отредактировано 15:32
    В примере FastReports\FastReport.Net Demo\Demos\C#\DataFromArray показано, как создать отчет в runtime, используя такой источник данных. Подобный код можно добавить в свою программу.
        private void btnCreateNew_Click(object sender, EventArgs e)
        {
          // create report instance
          Report report = new Report();
    
          // register the array
          report.RegisterData(FArray, "Array");
    
          // design the report
          report.Design();
    
          // free resources used by report
          report.Dispose();
        }
    

  • отредактировано 15:32
    что-та не понял, как в уже существующий отчёт добавить источник данных...
  • отредактировано 15:32
    кажется я понял.
    написал:
    Report report = new Report();
    report.Load(@C:\\Program Files\\FastReports\\FastReport.Net Demo\\Demos\\report.frx);

    // register the business object
    report.RegisterData(FBusinessObject
    .SelectMany(x => x.Products)
    .Select(x => x.Name).ToList(), "Categories3");
    report.RegisterData(FBusinessObject, "Categories2");
    report.RegisterData(FBusinessObject.SelectMany(x => x.Products).ToList(), "Categories1");

    // design the report
    report.Design();

    // free resources used by report
    report.Dispose();
    таким шаманизмом можно добавить источник данных в уже существующий отчёт.
    Что-жъ. придётся добавить в солюшон ещё один проект, специально для для редактирования датасорсов.
    Мне кажется фаст репорт давно должна была что-то придумать. А модератору бы желательно прикрепить в шапку FAQ по этой теме
  • отредактировано 15:32
    В кристалле было проще, тока там система отчётов мерзкая.
    Получается мне нужно создвавть пустые коллекции данных, регистрировать их, а затем манипулировать, так сказать...
    Чтожь надеюсь фаст будет вминяемее.
  • отредактировано 15:32
    Как вариант - используйте компонент BindingSource, подключайте к своему массиву, и выбирайте в качестве источника данных. Этот вариант подойдет, если отчет создается в design-time.
  • отредактировано 15:32
    то есть его потом можно в дизайнере как-то использовать? (биндинг сорс)
  • отредактировано August 2012
    Да, bindingSource позволяет разрабатывать отчет в design-time. Добавьте его на форму проекта, свяжите с источником данных. Добавьте компонент Report и выберите источник данных - свой bindingSource.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.