刷新ReportViewer中数据集中的字段

时间:2013-07-10 05:34:29

标签: c# winforms reportviewer

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

在ReportData面板中,我尝试过:

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

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

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

7 个答案:

答案 0 :(得分:4)

由于我遇到了同样的问题而没有一个建议的答案有帮助......

您也可以在XML中添加字段。右键点击报告,然后选择Open with...,选择XML (Text)-Editor。现在查找标记<DataSets>并在<Field>分支中添加新的<Fields>。例如,您刚刚将列Test添加到DataSet中,之前包含FieldName1FieldName2。您可以这样编辑XML:

<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>

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

答案 1 :(得分:2)

在“报告数据”窗口中,您是否看到“数据集”部分?尝试刷新这些数据集。同时确保源正确绑定并使用正确的名称。

答案 2 :(得分:1)

我通常会删除包含数据集的xsd文件,并从头开始重新创建。然后,您可以刷新ReportData面板以查看新列。

答案 3 :(得分:1)

我遇到了同样的问题。

我设法解决了以下过程: 在您的项目中找到文件“.xsd”,它引用了整个文件 报告中使用的数据(DataSource)。

在你的解决方案中找到这个aquivo后,通过双击打开设计师的方式。

此文件是您的数据源,它可以包含您的查询,表格,程序,搜索与您要更新的报告相关的查询(DataSet),只需单击鼠标右键选择“配置...”在下一个结果窗口中的选项选择你的查询字段应该出现在块前进,然后它只是点击完成。

回顾使用存储过程进行此过程,并且已在我的数据库中更新。

答案 4 :(得分:0)

不确定这是否在正确的轨道上,但我知道当使用.dbml设计器连接数据库时,当我更改数据库中对象的架构时,我必须刷新服务器浏览器,删除设计图面上的对象,并将对象重新添加到设计图面。它不会自动更新dbml中的架构。

答案 5 :(得分:0)

1。从项目BIN和Obj文件夹中删除所有内容和文件夹

  1. 重新打开Visual Studio和项目。

  2. 然后按Ctrl + Alt + D打开“报告数据窗口”

  3. 扩展数据源刷新所需的

  4. 扩展数据集刷新所需的数据集

现在可以。编码愉快。

答案 6 :(得分:0)

转到属性,重新选择源类