Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在报表中获取当前已处理的元素?_C#_Rdlc - Fatal编程技术网

C# 如何在报表中获取当前已处理的元素?

C# 如何在报表中获取当前已处理的元素?,c#,rdlc,C#,Rdlc,我正在使用微软的报告框架来设计一个主细节报告。我使用子报表来处理这个场景,我需要一种方法来标识主报表中当前已处理的元素,以便为子报表提供它所需的正确子项 目前,我正在考虑在模型中使用ID来唯一地标识项目。但是,将当前处理的元素的索引作为子报表参数传递怎么样?MS报告框架是否可以实现这一点?如果是,我怎么做?实现我认为您需要的目标的方法是: 将主报告绑定到数据集,该数据集将包含“待处理元素的索引” 在主报表中放置一列无页眉或页脚的表,并将其绑定到此数据集 将子报表放在表(如上)的单个单元格中,并

我正在使用微软的报告框架来设计一个主细节报告。我使用子报表来处理这个场景,我需要一种方法来标识主报表中当前已处理的元素,以便为子报表提供它所需的正确子项


目前,我正在考虑在模型中使用ID来唯一地标识项目。但是,将当前处理的元素的索引作为子报表参数传递怎么样?MS报告框架是否可以实现这一点?如果是,我怎么做?

实现我认为您需要的目标的方法是:

  • 将主报告绑定到数据集,该数据集将包含“待处理元素的索引”
  • 在主报表中放置一列无页眉或页脚的表,并将其绑定到此数据集
  • 将子报表放在表(如上)的单个单元格中,并将参数作为“索引”数据集字段的值传递到子报表中:


我不知道microsoft reporting,但如果它有子报表,它必须能够传递参数,因为它是专门为此设计的。在子报告中,您应该能够创建参数。创建所需内容以筛选表中要显示的内容。然后在主报表上,在子报表所在的详细信息部分,您应该有一个右键单击选项或类似的选项,允许您将主报表的表字段挂接到子报表参数。我确实可以传递参数,但似乎没有传递当前处理元素索引的选项。另外,我使用的是业务对象,而不是数据库,这让事情变得有点不同。我明白这个想法,但我认为这有点太老套了。我想我将使用id解决方案:将当前元素的id传递给子报表。好的,是的,这将完全完成您刚才描述的任务—将当前id作为参数传递给子报表。
=Fields!MyIndex.Value