设置本地报表的数据源 - .NET 和报表查看器

2024-03-25

我创建了一个自定义控件(带有报告查看器的窗口窗体)。我有以下代码来加载本地报告:

包含在 CustomReportViewer 类中

//Load local report 
this.reportViewer1.ProcessingMode = ProcessingMode.Local;         
//enable loading of external images          
this.reportViewer1.LocalReport.EnableExternalImages = true;
//pass the report to the viewer
using (FileStream stream = new FileStream(filename, FileMode.Open))
{
   this.reportViewer1.LocalReport.LoadReportDefinition(stream);
}

我用以下方式称呼它:

CustomReportViewer reportViewer = new CustomReportViewer();

这工作正常,并且会出现一个包含报表查看器控件的窗口窗体but我收到以下消息:

A data source instance has not been supplied for the data source "ReportData"

我不完全确定如何设置数据源?我需要的数据存储在远程数据库中...我需要做什么才能设置此连接?


你需要创建一个报表数据源 http://msdn.microsoft.com/en-us/library/microsoft.reporting.winforms.reportdatasource.value%28v=vs.80%29.aspx,并设置其Value财产 - 例如DataTable and IEnumerables are 支持的来源 http://msdn.microsoft.com/en-us/library/ms252094.aspx

作为一个例子,假设存在一个方法来返回DataSet http://msdn.microsoft.com/en-us/library/bh8kx08z(v=vs.100).aspx,与单个DataTable匹配您的报告所需的列:

DataSet ds = SomeMethodToRetrieveDataSet(); // e.g. via DataAdapter
// If your report needs parameters, they need to be set ...
ReportParameter[] parameters = new ReportParameter[...];

ReportDataSource reportDataSource = new ReportDataSource();
// Must match the DataSource in the RDLC
reportDataSource.Name = "ReportData"; 
reportDataSource.Value = ds.Tables[0];

// Add any parameters to the collection
reportViewer1.LocalReport.SetParameters(parameters); 
reportViewer1.LocalReport.DataSources.Add(reportDataSource);
reportViewer1.DataBind();

请注意,将 RDLC 嵌入到程序集中通常比保留单独的 RDLC 文件更容易。通过选择Build Action在 RDLC 上为Embedded Resource,然后您可以设置ReportEmbeddedResource财产:

reportViewer1.LocalReport.ReportEmbeddedResource = 
                         "MyOrganisation.MyAssembly.NameSpace.MyReportName.rdlc";

请注意,资源字符串必须包含资源的完全限定名称(包括程序集)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置本地报表的数据源 - .NET 和报表查看器 的相关文章

随机推荐

  • 您如何组织 NInject 模块?

    NInject 的模块架构看起来很有用 但我担心它会变得有点混乱 您如何组织模块 您将它们保留在哪个组件中 您如何决定哪些接线进入哪个模块 每个子系统都有一个模块 当然 什么值得归类为 子系统 的定义取决于 在某些情况下 某些绑定的责任被推
  • 我的自定义开放图对象的自定义属性未显示在共享对话框中

    我无法获取 Android 应用程序的共享对话框中显示的自定义开放图对象的自定义属性 我创建了一个自定义对象channel在命名空间中myradio android 并定义了一个自定义属性当前歌曲标题在频道中 我还创建了一个自定义操作enj
  • 将 Marketo 表单添加到 Gatsby/JSX

    我正在尝试将 Marketo 表单添加到 Gatsby 站点中 但在将脚本注入页面的顺序方面遇到问题 当我尝试渲染下面的组件时 收到错误消息 ReferenceError MktoForms2 未定义 我尝试注释掉整个 useEffect
  • 如何在 UIMarkupTextPrintFormatter 中添加图像?

    我正在尝试使用直接 HTML 打印文件 但是 在将图像添加到打印文件中时遇到困难 如何在我要打印的 HTML 中引用项目中的图像 UIMarkupTextPrintFormatter 支持标签吗 实际上比我想象的要简单得多 NSString
  • 向 Firefox 扩展添加屏幕截图功能

    是否有跨平台方法从 Firefox 扩展中获取屏幕截图 理想情况下 我希望能够截取 dom 元素的屏幕截图 无论它在页面上是否可见 例如 var 屏幕截图 屏幕截图 document getElementById example 任何指示或
  • 在python中打印下标

    在Python 3 3中 有什么方法可以在打印时使字符串中的部分文本成为下标吗 例如H2 H 然后是下标 2 如果您只关心数字 则可以使用str maketrans https docs python org 3 library stdty
  • JSF 2 复选框和布尔值获取器

    我正在生成一个基于 web 服务的 jaxws 客户端 Jaxb 将使用 java lang Boolean 而不是原始类型生成布尔值 除此之外 它还会生成 bean 的 is 命名约定 但是 如果我尝试将布尔值 例如 isOptional
  • Axios“无法在模块外部使用 import 语句”

    我有一个 Vue js 应用程序 其中两个文件包含 import axios from axios 这些文件位于应用程序内的 src lib 中 并在第一行包含 import 语句 无论 package json 说什么 在 Github
  • Vuex - 多次调度后运行函数

    我正在创建一个应用程序 在某个时刻我需要加载一些数据 但为了让用户看不到损坏的数据 我插入了一个加载组件 目前 我在负载中放置了 setTimeout 但在某些时候 API 响应可能需要超过 1 秒 所以我想仅在所有调度完成时更新加载状态
  • Ninject 教程/文档?

    根据官方网站 http ninject org learn 了解 Ninject 的最佳地点是官方维基 http wiki github com ninject ninject在 Github 上 真的吗 作为一个初学者 我发现官方维基 h
  • 使用什么命令代替 urllib.request.urlretrieve?

    我目前正在编写一个从 URL 下载文件的脚本 import urllib request urllib request urlretrieve my url my filename 文档urllib request urlretrieve
  • 如何让Java.awt.Robot输入unicode字符? (是否可以?)

    我们有一个用户提供的字符串 其中可能包含 unicode 字符 并且我们希望机器人键入该字符串 如何将字符串转换为机器人将使用的键码 你如何做到这一点 使它也独立于java版本 1 3 gt 1 6 我们对 ascii 字符所做的工作是 c
  • gRPC / Protobuf 接口版本控制

    假设我们使用 gRCP Protobuf 来连接许多应用程序 这些应用程序是由他们自己的团队以自己的速度开发和发布的 随着时间的推移 同一应用程序将出现不同版本 例如 安装在用户 PC 上的桌面应用程序 它们在定义的界面上使用不同的版本 虽
  • WordPress 搜索栏仅输出帖子标题

    我想用 PHP 创建一个 Wordpress 搜索栏 仅显示在我网站的一页中 我正在开发一个我制作的新主题 因此 搜索栏应该只输出与搜索关键字相关的我的帖子的永久链接 标题 我现在遇到的问题是搜索输出显示 lorem ipsum 文本和侧边
  • 存储 ASP.NET 会话变量的最佳解决方案是什么?状态服务器还是SQL服务器?

    状态服务器还是SQL服务器 存储 ASP NET 会话变量的最佳解决方案是什么 各自的优点和缺点是什么 在任何特定情况下 一个比另一个更好吗 以下是一些关于优点 缺点的想法 我还添加了 Microsoft Velocity 分布式缓存解决方
  • SQL 日期间隙

    我试图根据状态代码查找表中的间隙 表如下所示 状态表 StateID PK Code 1 AK 2 AL 3 AR 状态模型表 StateModelID StateID EfftiveDate ExpirationDate 1 1 2012
  • 尽管已对其进行了压缩,但仍然出现错误 FAILED BINDER TRANSACTION

    我想从以下位置返回图像添加更多索赔 to 添加索赔 listView 当我点击提交时button in 添加更多索赔 我收到消息E JavaBinder FAILED BINDER TRANSACTION 我用这个method https
  • 缩放图像直到 X 或 Y 与容器相同,然后裁剪其余部分

    我正在多个位置加载图像 网站主题将以不同的尺寸显示它们 我尝试了 CSS 属性 发现我可以使用高度和宽度参数缩放图像 并使用位置 相对和溢出 隐藏来裁剪图像 但我想做的是两者的结合 缩小图像 直到宽度等于容器元素的宽度或高度等于容器元素的高
  • 对一组闪烁的可组合项进行动画处理,控制同步/计时

    我希望两个可组合项同时开始并播放动画 例如 这是我的设置 LazyColumn semantics mergeDescendants true contentDescription contentDes item ShimmeringCom
  • 设置本地报表的数据源 - .NET 和报表查看器

    我创建了一个自定义控件 带有报告查看器的窗口窗体 我有以下代码来加载本地报告 包含在 CustomReportViewer 类中 Load local report this reportViewer1 ProcessingMode Pro