【发布时间】:2014-08-12 06:01:33
【问题描述】:
我想像这样水平显示表格:
| data1 | data2 | data3 | data4 | ....
| data5 | data6 | ....
有关更多信息,我正在使用 Visual Studio 2010。它将转到新行
我看到了类似的问题here,但它转到新页面而不是新行
感谢提前
【问题讨论】:
标签: c# sql-server reporting-services report rdlc
我想像这样水平显示表格:
| data1 | data2 | data3 | data4 | ....
| data5 | data6 | ....
有关更多信息,我正在使用 Visual Studio 2010。它将转到新行
我看到了类似的问题here,但它转到新页面而不是新行
感谢提前
【问题讨论】:
标签: c# sql-server reporting-services report rdlc
在 rdl 文件或 rdlc 文件中的 reportproperties 中将 Columns 设置为要显示的水平列数
例如你想显示 3 列显示数据然后转到下一行
column1 | column2 | column3
column4 | column6 | column6
您在报告属性中设置了第 3 列 并设置报告大小宽度,column1的大小 数据自动显示在 3 列 现在您可以将此报告用作其他报告中的子报告
【讨论】:
您必须为此创建数据表
例如,对于 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 是你的旧数据
【讨论】: