Winforms ReportViewer не отображается
Я использую Visual Studio Express 2012, я пытаюсь вызвать мои развернутые отчеты, используя winforms, это то, что я сделал.
- Я создал новое приложение C# winforms
- Я пошел на панель инструментов, чтобы найти
ReportViewer
контроль (но его там не было)
2.1 Так что я добавил это вручную по правуclicking Toolbox > Choose Items > then i selected the report viewer
- После этого я перетащил его в форму (но он идет прямо к нижнему лотку и не дает никаких вариантов)
Я видел много вопросов, касающихся одной и той же проблемы, но без решения.
2 ответа
Решение
Проблема была Microsoft.ReportViewer.WinForms
версия 10, я не уверен, почему, но он делал то же самое на компьютере моего коллеги.
Вот что я сделал:
- Я скачал и установил
Microsoft.ReportViewer.WinForms
версия 11.0.0.0 - Я пошел на панель инструментов и
right clicked > Choose Items
- Оттуда я отменил выбор
Microsoft.ReportViewer.WinForms
версия 10 и выбранная версия 11. - Затем я вернулся к своему решению, чтобы перетащить средство просмотра отчетов в мою форму, это сработало
Я попробовал принятый ответ, но он мне не помог.
Итак, другое решение может быть:
В вашем Designer.cs
файл, вы должны добавить эту строку (вручную):
this.Controls.Add(this.reportViewer1);
Это мой пример в форме под названием "FrmPreviewRpt1":
//
// FrmPreviewRpt1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(725, 305);
this.Controls.Add(this.reportViewer1); // This is the new line.
this.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2);
this.Name = "FrmPreviewRpt1";
this.Text = "FrmPreviewRpt1";
this.ResumeLayout(false);
Вот скриншот результата:
Плохая новость при таком подходе заключается в том, что вам нужно изменить размер (и, возможно, другие видимые атрибуты) в файле Designer.cs вручную.