
Очень часто возникает необходимость вывести пользователю форму с результатом выполнения какого-то расчета, в котором используются данные разного типа. В этом случае можно прибегать к использованию таких компонентов как WebBrowser или использовать компонент RichTextBox.
Вариант с использованием WebBrowser предлагает широкие возможности форматирования, ведь вы можете с помощью HTML оформить небольшой отчет и загрузить этот HTML в компонент браузера. Способ мощный, но не очень красивый с точки зрения реализации и оправлять данными и отображениями достаточно проблематично. Использование RichTextBox так же страдает проблемой управляемости данными, да и выводить в компонент таблицы проблематично.
Так какой же компонент использовать, если нужно отобразить пользователю текст и таблицы в виде небольшого отчета? Классической задачей является вывод утилиты Ping. В результате программа отображает строку текста с адресом компьютера, который тестируется, потом таблица с результатом пингования, и наконец текст со статистикой пингования. Какой компонент вы предложите использовать?
Чтобы не выдумывать велосипед, мы разработали новый компонент Small Report Renderer. Компонент прост в использовании и позволяет выводить в отчет одновременно текст и таблицы. Данные могут заполняться программно или загружаться из XML файла. Результат может сохраняться в текстовый файл или вы можете вывести его на печать. При этом, компонент уже содержит встроенную возможность отображения окна предварительного просмотра.