我需要传递给RDLC(SQL Server Reporting Services)报告一个只有一个已知列的数据表,并且所有其他列都是在运行时创建的。那就是我在设计时知道了A列,但在加载报告之前,我将从数据库中读取值并将这些值设置为列,可能是我有一列,可能更多。
我试过这个:
dsStatementOfAccount.DtEndDayDataTable dtMat = new dsStatementOfAccount.DtEndDayDataTable();
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);
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);
但该报告作为附加图像加载..
怎么做?
由于
答案 0 :(得分:1)
您应该可以通过创建按" NAME"分组的列组来执行此操作。列。
将表格添加到报告后,请定义所有静态列。然后,右键单击要从中开始动态列的单元格,然后选择"添加组>父组(在列组部分下)"并选择分组按" NAME"。这应该产生预期的效果。
编辑:附上VS的样子。