Cra*_*aig 4 c# reportviewer winforms
我有一个用 VS2012 编写的 WinForms 应用程序。它从我的 SQL Server 数据库上的视图获取数据。我在视图中添加了一个新列,但是找不到让 ReportViewer 数据集查看新列的方法。
在 ReportData 面板中,我尝试过:
右键单击数据源,然后单击刷新。右键单击数据集,然后单击刷新
两者都没有让新列显示在可用列的列表中。
如何在 VS2012 中的报表设计器中显示该列?
因为我遇到了同样的问题,并且建议的答案都没有帮助......
您也可以在 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 并在报表设计器中再次打开它。您现在应该能够选择新字段并将其添加到报告中。