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