您的位置:首页 > 其它

(论坛答疑点滴)如何利用DataGrid纵向显示数据?

2005-04-23 14:05 513 查看
 
有的时候想实现类似下图,第二个图示的效果:

<asp:DataList id="DataList1" runat="server" RepeatColumns="10">

                <ItemTemplate>

                </ItemTemplate>

        </asp:DataList>

这样显示出来的是上图的效果,并不能得到预期的纵向显示一定行的效果。

其实遇到这样的情况可以对数据源做一下转换。

比如我们建立这样的测试数据源:

DataTable dt=new DataTable();

            DataColumn dc=new DataColumn("test",Type.GetType("System.String"));

            dt.Columns.Add(dc);

            for(int i=1;i<=54;i++)

private DataTable MakeData(DataTable dt,int iSize,int iColumnID)

this.DataGrid1.DataSource=MakeData(dt,8,0);

            this.DataGrid1.DataBind();

在这里仅仅说明一下这个方法三个参数的含义:

第一个参数传递一个原来的数据表进去

第二个参数表示希望这一列显示多少行

第三个参数表示这个字段是数据表的第几列的字段,这里的数据表只有1列,所以写0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: