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

摘要:
#Region将数据库内容绑定到表控件//////水平显示每个记录//////所需的数据集//所需要的表控件//标题,从左到右/publicTab
   
  

  #region 给表格控件绑定数据库内容
    /// <summary>
    /// 水平显示每条记录
    /// </summary>
    /// <param name="dst">需要的数据集</param>
    /// <param name="tab">需要的table控件</param>
    /// <param name="SubHead">标头,依次从左向右</param>
    /// <returns></returns>
    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;
    }

    /// <summary>
    /// 垂直显示每条记录
    /// </summary>
    /// <param name="dst"></param>
    /// <param name="tab"></param>
    /// <param name="SubHead"></param>
    /// <returns></returns>
    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

免责声明:文章转载自《给表格控件绑定数据库内容的封装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ubuntu14.04-安装flashJavaScript实战(带收放动画效果的导航菜单)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Java中将对象转换为Map的方法

将对象转换为贴图的方法。代码如下:/***将对象转换为TreeMap。属性名称为key,属性值为value*@paramobject Object*@return*@throwsIllegalAccessException*/privatestaticTreeMap<String,Object>objToMap(Objectobject)throwsille...

微信内置浏览器清理缓存方法

给出清除微信浏览器缓存的终极方法:您可以尝试可能不会成功的方法:window。name){varstr=Math.random().toString(36).substr(2);S='+str;//兼容微信浏览器刷新窗口。name='isread';}&lt;3.Android可以打开此网站以清除cache://debugx5.qq。com公司/☆☆...

试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)

解决方法:iis应用程序池--˃高级设置--˃启用32位应用程序˂!body{font-family:"Verdana";font-weight:normal;font-size:.7em;color:black;}p{font-family:"Verdana";font-weight:normal;color:black;margin-top:-5px}b...

winform中 跨线程启动UI

C#的winform程序中,是不可以从UI窗口主线程之外的线程去直接操作窗口控件的。确切的解释是,不能从创建控件的线程以外的线程去处理控件的操作,比如修改属性等。方法二,通过Control.Invoke调用委托的方式来执行。...

CentOS7 复制文件夹和移动文件夹

CentOS7在Linux中复制、移动和删除文件的命令有:cp、mv、rm I。文件复制命令cp命令格式:cp[-adfilprsu]源文件(source)目标文件(destination)cp[option]source1source2source3…directory参数描述:-a:指存档,即复制所有目录-d:如果源文件是连接文件(linkfile...

GeoServer基础教程(一):环境搭建篇

到目前为止,GeoServer环境已经建立,下面的博客文章将继续让您熟悉GeoServer的界面和基本功能。...