winforms 在Visual Studio 2022 Windows窗体中安装和使用报表查看器

pepwfjgg  于 2023-01-21  发布在  Windows
关注(0)|答案(1)|浏览(843)

我已经多次将报表设计器和报表查看器安装到Studio 2022中。报表设计器的安装工作正常。我可以创建向导和自己动手。rdlc报表。
我是个新手,所有关于使用报表工具的在线教程都是从“将报表查看器拖到表单中并开始配置"开始的。
将报表查看器安装到工具箱是从nuget包开始的,然后是从浏览项目文件夹中查找dll的dll。不幸的是,当我从工具箱将报表查看器添加到窗体时,报表查看器降到窗体下方,不让我像在所有教程中那样配置它。
我已经尝试了Report Viewer 2010,版本11,版本12和版本15包,包括一个说它修复了包没有安装所有需要的DLL的问题。
根据教程,应该有一个智能标记。这并没有发生,我看不到任何可以链接到报表的属性。我尝试过将reportviewer链接到rdlc,方法是将其放入localreport ReportEmbeddedResource属性中,但当您运行代码时,没有任何显示。
我是否没有正确设置,或者工具不工作?

nvbavucw

nvbavucw1#

您需要安装以下各项:

注意1:此答案针对 .NET Framework 项目。如果您希望ReportViewr用于 .NET 5+或.NET Core 3.1+,则可能需要使用ReportViewer Core
注意2:您也可以在将报表查看器控件添加到新的Windows窗体项目文档文章中找到一些有用的信息。
注3:有一个扩展Microsoft Reporting Services Projects 2022,用于创建报表.rptproj项目,该项目用于报表服务报表(RDL);它不添加RDLC报表模板或报表应用程序项目模板,也不添加RDLC报表设计器。

Visual Studio 2022 -Windows窗体中的RDLC报表和报表查看器

下面是一个分步示例:
1.安装Microsoft RDLC Report Designer 2022,然后重新启动VS。
1.创建新的Windows窗体.NET框架项目。
1.安装Microsoft.ReportingServices.ReportViewerControl.Winforms NuGet包,该包会将ReportViewer添加到项目的工具箱中。

1.将以下类添加到项目中:

public class Product
{
    public int Id { get; set; }
    public string Name { get; set; }
}

1.重新生成解决方案(项目)。
1.* 添加新项 报表 *(您可以在C#项下搜索或找到它),我们将其命名为Report1.rdlc。
1.然后在设计模式下打开报表(双击)。然后 * 报表数据窗口 新建 数据集 *
注意:如果窗口未打开,则该窗口的快捷键为Ctrl + Alt + D。
1.在“数据集属性”窗口中,单击“数据源”下拉列表前面的“新建...”,然后选择“对象数据源”,按照向导操作,选择“产品”类和数据源并完成向导。确保选择了数据源和产品类,然后关闭“新建数据源”窗口。

注意:如果在创建Product类之后忘记生成项目,则该类不会出现在数据源的类列表中。
1.打开 ToolBox〉将 Table 的一个示例拖放到报表上,将鼠标悬停在第二行的第一个单元格上并单击DB图标将其绑定到Id列,然后在第二行的第二个单元格上执行相同操作将其绑定到Name列,然后保存报表:

1.在设计模式下打开窗体,然后从“工具箱”中将 * 报表查看器 * 的示例拖放到窗体上。您可以在顶部或Microsoft SQL Server类别下的工具箱中找到该示例。

1.单击智能标记(箭头),然后选择Report:

1.单击“* 选择数据源 *”,然后在窗口中选择“产品”。它会将productBindingSource添加到表单中:

1.双击窗体并添加以下代码:

private void Form1_Load(object sender, EventArgs e)
{
    this.productBindingSource.DataSource = new List<Product>()
    {
        new Product(){ Id=1, Name= "Lorem" },
        new Product(){ Id=1, Name= "Ipsum" },
    };
    this.reportViewer1.RefreshReport();
}

1.运行项目并查看结果:

相关问题