如何在(rdlc)报告中水平显示表格

时间:2014-08-12 06:01:33

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

我想像这样横向显示表格:

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

| data5 | data6 | ....

有关更多信息,我正在使用visual studio 2010.它将转到新行

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

感谢您提前

2 个答案:

答案 0 :(得分:2)

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

例如,您希望显示3列显示数据,然后转到下一行

column1 | column2  | column3
column4 | column6  | column6

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

答案 1 :(得分:2)

你必须为此

创建数据表

例如对于3列,您为此目的创建了Crate 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是您的旧数据