Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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# 如何创建动态RDLC数据表_C#_Reporting Services_Rdlc - Fatal编程技术网

C# 如何创建动态RDLC数据表

C# 如何创建动态RDLC数据表,c#,reporting-services,rdlc,C#,Reporting Services,Rdlc,我需要向RDLC(SQL Server Reporting Services)报告一个只有一个已知列的数据表,并且所有其他列都是在运行时创建的。也就是说,我有一个在设计时就知道的列,但是在加载报告之前,我将从数据库中读取值,并将这些值设置为列,可能我有一个列,也可能更多 我试过这个: dsstatementofcount.DtEndDayDataTable dtMat=新的dsstatementofcount.DtEndDayDataTable() 但报告已作为附加图像加载。。 如何做到这一

我需要向RDLC(SQL Server Reporting Services)报告一个只有一个已知列的数据表,并且所有其他列都是在运行时创建的。也就是说,我有一个在设计时就知道的列,但是在加载报告之前,我将从数据库中读取值,并将这些值设置为列,可能我有一个列,也可能更多

我试过这个:

dsstatementofcount.DtEndDayDataTable dtMat=新的dsstatementofcount.DtEndDayDataTable()

但报告已作为附加图像加载。。 如何做到这一点


谢谢

您应该能够通过创建一个按“名称”列分组的列组来实现这一点

将表添加到报表后,定义所有静态列。然后,右键单击动态列开始的单元格,选择“添加组>父组(在“列组”部分下)”并选择按“名称”分组。这应该会产生预期的效果

编辑:附加的图片将是什么样子的VS。

报告的数据源是什么?数据表或业务对象?是否有可用于确定列分组的属性?请提供您的数据表的定义好吗?我现在在表中唯一的一列是“名称”列。看起来您使用的是基于图片的行组而不是列组。您能在VS中发布未呈现报告的图片吗?请检查问题,您确实是在行上分组的。我已经编辑了我的答案,以显示列分组应该是什么样子。
        dtMat.Columns.Add("c1");
        dtMat.Columns.Add("c2");

        DataRow row1 = dtMat.NewRow ();
        row1["Name"] = "Value for column name in row 1";
        row1["c1"] = "a";
        row1["c2"] = "a121"[1]

        dtMat.Rows.Add(row1);

        DataRow row2 = dtMat.NewRow();
        row2["Name"] = "Value for column name in row 2";
        row2["c1"] = "bbb";
        row2["c2"] = "bbb";

        dtMat.Rows.Add(row2);