如何将列添加到rdlc的数据集并使其显示在报告中?

Mar*_*ius 35 .net rdlc visual-studio-2010

我有一个rdlc,它有一个单独定义的数据集.现在是时候了,我需要在其中一个表中添加一列,我可以毫无问题地做到这一点.但是,当我打开rdlc以使用新列时,它不会出现在"报表数据"窗格中.

此问题已在此处向Microsoft报告,但它已按设计关闭.提供此问题的解决方法似乎不适用于VS2010(刷新数据集或表格;两者都没有).

有没有人见过这个问题,如果有的话,你是怎么解决这个问题的?

Mar*_*ius 27

好吧,我解决了我的问题,但我不喜欢我必须这样做.

作为参考,(据我所知),将列添加到已连接到rdlc的数据集的唯一方法是手动编辑xml(即用您喜欢的文本编辑器打开rdlc并添加Field到适当的表).执行此操作后,该字段将显示在Report Data窗格中,我可以像使用它一样使用它.

我仍然想知道如何从UI执行这个看似简单的任务,但尽管如此,我当前的问题已经解决了.


Ara*_*nda 27

对于那些使用Google搜索并到达此处的人,报告数据面板通常是隐藏的,可以在查看 - >报告数据(Ctrl + Alt + D)下的菜单中找到...它位于底部:http:// www .codeease.com /约-更新数据集-FOR-A-RDLC文件,在视觉工作室-2010.html

一旦启动,您可以右键单击报告数据集并刷新或编辑它们.这一直对我有用(一旦我记得并找到报告数据面板!),所以我不确定为什么它不适用于OP.


dis*_*osr 5

我找到VS 13用户的快速解决方法(未在其他版本中测试):

  1. 在您的课程中进行所需的更改(添加/删除/重命名属性)
  2. 建立项目
  3. 卸载报告项目
  4. 重新加载报告项目
  5. 打开报告rdlc文件
  6. 确保您的报告数据窗口可见,如果没有在视图菜单的底部找到它
  7. 右键单击您的数据集并单击"刷新",它现在可以正常工作