在 ReportViewer 中刷新数据集中的字段

Cra*_*aig 4 c# reportviewer winforms

我有一个用 VS2012 编写的 WinForms 应用程序。它从我的 SQL Server 数据库上的视图获取数据。我在视图中添加了一个新列,但是找不到让 ReportViewer 数据集查看新列的方法。

在 ReportData 面板中,我尝试过:

右键单击数据源,然后单击刷新。右键单击数据集,然后单击刷新

两者都没有让新列显示在可用列的列表中。

如何在 VS2012 中的报表设计器中显示该列?

wak*_*aka 5

因为我遇到了同样的问题,并且建议的答案都没有帮助......

您也可以在 XML 中添加该字段。右键单击报告并选择Open with...,选择XML (Text)-Editor。现在查找标签并在分支内<DataSets>添加一个新标签。例如,您刚刚将列添加到之前包含和的数据集中。您可以这样编辑 XML:<Field><Fields>TestFieldName1FieldName2

<DataSets>
  <DataSet Name="YourDataSet">
    <Fields>
      <Field Name="FieldName1">
       <DataField>FieldName1</DataField>
       <rd:TypeName>System.YourType</rd:TypeName>
      </Field>
      <Field Name="FieldName2">
       <DataField>FieldName2</DataField>
       <rd:TypeName>System.YourType</rd:TypeName>
      </Field>
      <Field Name="Test">
       <DataField>Test</DataField>
       <rd:TypeName>System.YourType</rd:TypeName>
      </Field>
    </Fields>
  </DataSet>
</DataSets>
Run Code Online (Sandbox Code Playgroud)

现在保存 XML 并在报表设计器中再次打开它。您现在应该能够选择新字段并将其添加到报告中。