给表格控件绑定数据库内容的封装

本文介绍了一种将数据库内容绑定到表格控件的方法,包括水平和垂直两种展示方式。通过具体代码实现,使得数据能够清晰地展示在网页界面上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 #region 给表格控件绑定数据库内容
    /// 
    /// 水平显示每条记录
    /// 
    /// 需要的数据集
    /// 需要的table控件
    /// 标头,依次从左向右
    /// 
    public Table TableBd_Horizontal(DataSet dst, Table tab, string[] SubHead)
    {

        int rows = dst.Tables[0].Rows.Count;
        int cell = dst.Tables[0].Columns.Count; ;//读取要设置表格的行和列...
        //显示表格标头
        TableRow head_tr = new TableRow();//新建第一个行;用来显示表格标题
        for (int head_ce = 0; head_ce < cell; head_ce++)
        {
            TableCell head_tc = new TableCell();
            head_tc.Controls.Add(new LiteralControl(SubHead[head_ce].ToString()));//奖标题加入新列
            head_tr.Cells.Add(head_tc);//将新列加入标题行
        }

        //将标题行加入表格
        tab.Rows.Add(head_tr);

        //显示表格内容
        for (int ro = 0; ro < rows; ro++)
        {
            TableRow tr = new TableRow();//新建行...

            for (int ce = 0; ce < cell; ce++)
            {
                TableCell tc = new TableCell();//新建列....

                tc.Controls.Add(new LiteralControl(dst.Tables[0].Rows[ro][ce].ToString()));//给每个单元格填加文字.....

                tr.Cells.Add(tc);//将建的列加入到行中去..
            }
            tab.Rows.Add(tr);//将其它行加到表格中去.. 
        }
        return tab;
    }

    /// 
    /// 垂直显示每条记录
    /// 
    /// 
    /// 
    /// 
    /// 
    public Table TableBd_Vertical(DataSet dst, Table tab, string[] SubHead)
    {
        int rows = dst.Tables[0].Rows.Count;
        int cell = dst.Tables[0].Columns.Count; ;//读取要设置表格的行和列...
        for (int ce = 0; ce < cell; ce++)
        {
            TableRow tr = new TableRow();//新建行...

            TableCell head_tc = new TableCell();//新建一列...
            head_tc.Controls.Add(new LiteralControl(SubHead[ce].ToString()));//将标题加入新列
            tr.Cells.Add(head_tc);//将新列加入此行
            for (int ro = 0; ro < rows; ro++)
            {
                TableCell tc = new TableCell();//新建列....

                tc.Controls.Add(new LiteralControl(dst.Tables[0].Rows[ro][ce].ToString()));//给每个单元格填加文字.....

                tr.Cells.Add(tc);//将建的列加入到行中去..
            }
            tab.Rows.Add(tr);//将建的行加到表中去.. 
        }
        return tab;
    }
    #endregion
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值