动态生成表格示例

 

HtmlTable
 HtmlTable table = new HtmlTable();  //创建表格
        for (int i = 0; i < 5; i++)
        {
            HtmlTableRow row = new HtmlTableRow(); //控制行
            for (int j = 0; j < 5; j++)  
            {
                HtmlTableCell cell = new HtmlTableCell(); //控制单元格
                cell.InnerText = "123";  //单元格内的文本,相当于<td>123</td>
                row.Cells.Add(cell); //将创建的单元格对象,添加到指定行内
            }
            table.Rows.Add(row); //将创建的行对象,添加到行的集合中
        }
        this.Controls.Add(table); //将创建的表,添加到集合

table
 Table t = new Table();  //创建表
            for (int i = 0; i < 3; i++)
   {
                TableRow row = new TableRow(); //创建行
                for (int j = 0; j < 3; j++)
                {
                    TableCell cell = new TableCell(); //单元格
                    Button btn = new Button(); //创建按钮
                    btn.Text = "123"; //按钮的Text为123
                    cell.Controls.Add(btn); //将按钮添加到单元格内
                    row.Cells.Add(cell); //将创建的单元格对象,添加到指定行内
                }
                t.Rows.Add(row); //将创建的行对象,添加到行的集合中
     //button是服务器控件,必须放在具有 runat=server 的窗体标记内。 }
            this.Panel1.Controls.Add(t); //将表添加到panel容器中
 
DataTable
 DataTable dt = new DataTable();//创建表
        DataColumn dc = new DataColumn();//创建列
        dc.ColumnName = "id"; //列名id
        dc.DataType = typeof(int);  //列的数据类型,也可以写成dc.DataType = Type.GetType("System.Int32");
        dc.AllowDBNull = false;  //此列是否允许为空
        dc.AutoIncrement = true; //是否为自动增长列 
        dc.AutoIncrementSeed = 1; //起始值为1
        dc.AutoIncrementStep = 1; //增量为1
        dt.Columns.Add(dc);  //将列添加到表中
      

  dc = new DataColumn();
        dc.ColumnName = "name";
        dc.DataType = typeof(string);
        dc.AllowDBNull = false;
        dt.Columns.Add(dc);

        DataRow row = dt.NewRow();  //创建行(用表名.NewRow()方法,不是new DataRow())
        row["name"] = "zhangsan"; //向表中添加数据,[]里的字符串要与列对应
        dt.Rows.Add(row);  //将行添加到表中

 //将表中的数据绑定到GridView中
        this.GridView1.DataSource = dt;
        this.GridView1.DataBind();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值