Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 13

Вывод информации в C# объект ReportViewer

25.02.2016, 12:16. Показов 4744. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По заданию нужно для вывода данных в таблице использовать ReportViewer. Я уже не знаю где смотреть как это делается. Везде требуется БД. А можно как-то задавать текст(программно) выводимый в этом объекте?
Помогите, пожалуйста!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.02.2016, 12:16
Ответы с готовыми решениями:

Вывод значения в отчёт (reportviewer)
Есть две связанные таблицы, созданные в Access и связанные через мастер подстановок таким образом, что в Таблица1 есть поля №, Имя (текст),...

Вывод отчета из MS SQL Server в ReportViewer
Есть у кого пример вывода чего нибудь в отчет на шарпе в форму в элемент ReportViewer. Пример кода нужен ну или как сделать его? ...

Вывод информации в texBox2 и texBox3 на основании информации texBox1
Ребята, начанающему чайнику требуется помощь в написании проги. Прога пишется под тач скрин монитор, ввод информации через монитор. ...

9
Эксперт .NET
 Аватар для Usaga
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,424
25.02.2016, 14:09
Лучший ответ Сообщение было отмечено TBA-DI как решение

Решение

Этому контролу не требуется БД для работы. Точнее, он заточен под данные из БД, но ему можно с чистой совестью подсунуть данные полученные любым образом.

Если речь о том, чтобы просто текст вывести в TextBox (не в таблицу) в контроле отчёта, то можно воспользоваться методом ReportViewer.LocalReport.SetParameters:

C#
1
2
//ReportViewer1 - контрол ReportViewer на форме\странице
ReportViewer1.LocalReport.SetParameters(new ReportParameter("EmployeeName", "Vasily Pupkoshvilli"));
Добавлено через 4 минуты
Вот простой (и работающий у меня) пример на базе ASP.NET:

Часть кода страницы:
Кликните здесь для просмотра всего текста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        protected void Page_Load(object sender, EventArgs e)
        {
            try {
                if (!IsPostBack) {
                    ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Local;
                    ReportViewer1.LocalReport.ReportPath = "Content/Report1.rdlc";
 
                    ReportViewer1.LocalReport.SetParameters(new ReportParameter("ReportParameter1", "TEST-TEST-TEST"));
 
                    ReportViewer1.DataBind();
                }
            } catch (Exception) {
                
                throw;
            }
        }


Сам отчёт (Report1.rdlc):
Кликните здесь для просмотра всего текста

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?xml version="1.0" encoding="utf-8"?>
<Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">
  <Body>
    <ReportItems>
      <Textbox Name="Textbox2">
        <CanGrow>true</CanGrow>
        <KeepTogether>true</KeepTogether>
        <Paragraphs>
          <Paragraph>
            <TextRuns>
              <TextRun>
                <Value>Hello</Value>
                <Style />
              </TextRun>
            </TextRuns>
            <Style />
          </Paragraph>
        </Paragraphs>
        <rd:DefaultName>Textbox2</rd:DefaultName>
        <Top>0.3937cm</Top>
        <Left>4.28308cm</Left>
        <Height>0.6cm</Height>
        <Width>7.44771cm</Width>
        <Style>
          <Border>
            <Style>None</Style>
          </Border>
          <PaddingLeft>2pt</PaddingLeft>
          <PaddingRight>2pt</PaddingRight>
          <PaddingTop>2pt</PaddingTop>
          <PaddingBottom>2pt</PaddingBottom>
        </Style>
      </Textbox>
      <Textbox Name="Textbox1">
        <CanGrow>true</CanGrow>
        <KeepTogether>true</KeepTogether>
        <Paragraphs>
          <Paragraph>
            <TextRuns>
              <TextRun>
                <Value>=Parameters!ReportParameter1.Value</Value>
                <Style />
              </TextRun>
            </TextRuns>
            <Style />
          </Paragraph>
        </Paragraphs>
        <rd:DefaultName>Textbox1</rd:DefaultName>
        <Top>1.17009cm</Top>
        <Left>4.28308cm</Left>
        <Height>0.6cm</Height>
        <Width>7.44771cm</Width>
        <ZIndex>1</ZIndex>
        <Style>
          <Border>
            <Style>None</Style>
          </Border>
          <PaddingLeft>2pt</PaddingLeft>
          <PaddingRight>2pt</PaddingRight>
          <PaddingTop>2pt</PaddingTop>
          <PaddingBottom>2pt</PaddingBottom>
        </Style>
      </Textbox>
    </ReportItems>
    <Height>2in</Height>
    <Style>
      <BackgroundColor>Tan</BackgroundColor>
    </Style>
  </Body>
  <Width>6.5in</Width>
  <Page>
    <PageHeight>29.7cm</PageHeight>
    <PageWidth>21cm</PageWidth>
    <LeftMargin>2cm</LeftMargin>
    <RightMargin>2cm</RightMargin>
    <TopMargin>2cm</TopMargin>
    <BottomMargin>2cm</BottomMargin>
    <ColumnSpacing>0.13cm</ColumnSpacing>
    <Style />
  </Page>
  <AutoRefresh>0</AutoRefresh>
  <ReportParameters>
    <ReportParameter Name="ReportParameter1">
      <DataType>String</DataType>
      <Prompt>ReportParameter1</Prompt>
    </ReportParameter>
  </ReportParameters>
  <rd:ReportUnitType>Cm</rd:ReportUnitType>
  <rd:ReportID>6608b7be-36bc-48eb-b6cd-443008072844</rd:ReportID>
</Report>


Перенести этот код на WinForms крайне просто (если нужно).
1
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 13
25.02.2016, 18:09  [ТС]
Спасибо, буду пробовать
0
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 13
28.02.2016, 17:17  [ТС]
Usaga,
C#
1
ReportViewer1.DataBind();
вот с этим пишет ошибку

А если убираю эту строчку, то пишет "Ошибка при обработке локального отчёта"
0
Эксперт .NET
 Аватар для Usaga
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,424
28.02.2016, 18:18
Ошибку в студию
0
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 13
28.02.2016, 18:39  [ТС]
Usaga, прикрепил скрин

а в самом reportViewer1 я указал путь к тому отчёту, который сделал и в него скопировал пример кода
Миниатюры
Вывод информации в C# объект ReportViewer  
0
Эксперт .NET
 Аватар для Usaga
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,424
28.02.2016, 18:42
DataBind() - метод для ASP.NET. В WinForms он не требуется.
1
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 13
28.02.2016, 18:52  [ТС]
Удалил эту строчку, всё равно не работает. Требует этот параметр
Миниатюры
Вывод информации в C# объект ReportViewer   Вывод информации в C# объект ReportViewer  
0
0 / 0 / 0
Регистрация: 31.10.2010
Сообщений: 13
28.02.2016, 18:59  [ТС]
C#
1
reportViewer1.RefreshReport();
и он показал текст)) спасибо большое! Урааааааа


А настроить разметку как в таблице можно подобным способом?
0
Эксперт .NET
 Аватар для Usaga
14313 / 9393 / 1355
Регистрация: 21.01.2016
Сообщений: 35,424
28.02.2016, 19:07
Да, там можно разметку в виде таблиц оформлять (и сами таблицы можно делать). Побалуйтесь в дизайнере отчётов.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.02.2016, 19:07
Помогаю со студенческими работами здесь

Ввод информации и вывод информации на экране
Используйте две переменные типа float, предложите пользователю ввести два числа и выведите на экран четыре строчки (сумма, разность,...

Вывод информации из БД при входе на сайт и вывод одного последнего добавленного блока
Здравствуйте! Немного столкнулся с проблемой: Есть небольшой сайт, пробный, есть задание: 1. Запрограммировать форму для отправки...

Патерн: общий объект для пула потоков как хранилище информации, кто такой видел
Собственно есть пул потоков и иногда нужно записывать временные данные в потоке, что бы был доступ к ним со всех потоков. Использовать...

Вывод в див имен из бд и при нажатии вывод в отдельный див дополнительной информации об этом имени
Есть две колонки div в одину(div1) из бд выводиться название зала и день недели, в другую(div2) (изначально не видимо) выводиться...

Вывод информации
Добрай день, если в курсе подскажите. Необходимо создать запрос который выводит список элементов, дата выхода которых не была внесена....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных выбран регистр накопления, в. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru