【问题标题】:How to show the table horizontally in (rdlc) report如何在(rdlc)报告中水平显示表格
【发布时间】:2014-08-12 06:01:33
【问题描述】:

我想像这样水平显示表格:

| data1 | data2 | data3 | data4 | ....

| data5 | data6 | ....

有关更多信息,我正在使用 Visual Studio 2010。它将转到新行

我看到了类似的问题here,但它转到新页面而不是新行

感谢提前

【问题讨论】:

    标签: c# sql-server reporting-services report rdlc


    【解决方案1】:

    在 rdl 文件或 rdlc 文件中的 reportproperties 中将 Columns 设置为要显示的水平列数

    例如你想显示 3 列显示数据然后转到下一行

    column1 | column2  | column3
    column4 | column6  | column6
    

    您在报告属性中设置了第 3 列 并设置报告大小宽度,column1的大小 数据自动显示在 3 列 现在您可以将此报告用作其他报告中的子报告

    【讨论】:

    • 对不起,我没听错。你能解释一下吗,谢谢
    • @JohnNguyen 我编辑我的帖子
    • 亲爱的 Mehdi,我认为这种方式无法解决“水平显示表格”的问题,但它可以帮助我找到解决问题的新方法。非常感谢
    【解决方案2】:

    您必须为此创建数据表

    例如,对于 3 列,您为此目的创建 DataTable

    DataTable dt=new DataTable();
    dt.Columns.Add("Data1");
    dt.Columns.Add("Data2");
    dt.Columns.Add("Data3");
    DataRow drow=dt.NewRow();
    for(int i=1;i<olddt.Rows.Count;i++)
    {
      if(i%3==0 && i!=0)
      {
         dt.Rows.Add(drow); 
         drow=dt.NewRow();
      }
      if(i%3==0)
      {
        drow[0]=olddt[i][Column].ToString();
      }
      if(i%3==1)
      {
         drow[1]=olddt[i][Column].ToString();
      }
      if(i%3==2)
      {
        drow[2]=olddt[i][Column].ToString();
      }
    }
    

    在这个例子中 oldDt 是你的旧数据

    【讨论】:

    • 好解决方案的人!它真的帮助我实现了我想要的(y)
    猜你喜欢
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-11
    • 1970-01-01
    相关资源
    最近更新 更多