如何创建动态RDLC数据表

时间:2014-12-12 15:33:02

标签: c# reporting-services rdlc

enter image description here enter image description here enter image description here我需要传递给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); 但该报告作为附加图像加载.. 怎么做?

由于

1 个答案:

答案 0 :(得分:1)

您应该可以通过创建按" NAME"分组的列组来执行此操作。列。

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

编辑:附上VS的样子。 Demonstration of column grouping.