Winforms 如何判断rdlc报告的数据源是什么?

Winforms 如何判断rdlc报告的数据源是什么?,winforms,rdlc,Winforms,Rdlc,我正在处理一个C#、.net、WinForms项目,其中包含我继承的RDLC报告。我如何判断报告使用的类别 我已经查看了DataSources,但它列出了整个项目的所有数据源(类名),而不仅仅是这个报告。我在“属性”下查看了报告,但什么也没看到。Tablix的属性说DataSetName是“DataSet1”,但这并没有告诉我任何事情,我也没有看到DataSources选项卡下列出的“DataSet1” 在Visual Studio中,您可以从数据集创建RDLC报告并删除它;不建议这样做,因为如

我正在处理一个C#、.net、WinForms项目,其中包含我继承的RDLC报告。我如何判断报告使用的类别

我已经查看了DataSources,但它列出了整个项目的所有数据源(类名),而不仅仅是这个报告。我在“属性”下查看了报告,但什么也没看到。Tablix的属性说DataSetName是“DataSet1”,但这并没有告诉我任何事情,我也没有看到DataSources选项卡下列出的“DataSet1”


在Visual Studio中,您可以从
数据集创建RDLC报告并删除它;不建议这样做,因为如果需要向报告中添加字段,则需要重新创建整个
数据集

为了更好地理解报表数据源,您可以在记事本中打开.rdlc文件并分析
数据集
标记

<DataSets>
    <DataSet Name="DataSet1">
        <Fields>
            <Field Name="Column1">
                <DataField>Column1</DataField>
                <rd:TypeName>System.String</rd:TypeName>
            </Field>
            <Field Name="Column2">
                <DataField>Column2</DataField>
                <rd:TypeName>System.String</rd:TypeName>
            </Field>
            <Field Name="Column3">
                <DataField>Column3</DataField>
                <rd:TypeName>System.String</rd:TypeName>
            </Field>
        </Fields>
        <Query>
            <DataSourceName>DataSet1</DataSourceName>
            <CommandText>/* Local Query */</CommandText>
        </Query>
        <rd:DataSetInfo>
            <rd:DataSetName>DataSet1</rd:DataSetName>
            <rd:SchemaPath>C:\TEST\DataSet1.xsd</rd:SchemaPath>
            <rd:TableName>Table1</rd:TableName>
            <rd:TableAdapterFillMethod />
            <rd:TableAdapterGetDataMethod />
            <rd:TableAdapterName />
        </rd:DataSetInfo>
    </DataSet>
</DataSets>

专栏1
系统字符串
专栏2
系统字符串
第3栏
系统字符串
数据集1
/*本地查询*/
数据集1
C:\TEST\DataSet1.xsd
表1

要查看报表设计器中的数据源和数据集,请执行以下操作

CTRL+ALT+D

其中,它显示了您的数据源。它可以是一个数据集(查询多个表,并将其作为报表的一整套表提供)。它也可以作为基于对象的数据源存在,例如具有所报告内容的集合/列表的类

我显示“OneTableWithinDataSet”的数据集部分表示报表中使用的一个这样的表。您可以有一个显示多个table.column字段的报表。但是,报表Tablix控件通常绑定到单个主“表”,并且显示的所有记录都与此关联

如果您的系统已更改,例如正在准备数据,并且您现在有了新的列等,您应该能够右键单击数据源和各个表并“刷新”它们。如果您的架构未更新,您可能必须这样做

在运行我创建的报告的框架中,在运行基于数据库查询的表的报告之前,我总是将XML/XSD模式重新转储到输出文件夹中。因此,当发生更改时,我可以将最新的内容复制到生产源XML/XSD位置,重建项目。然后我可以执行以下操作:报告上的“刷新”和新列将出现供我使用