gridview动态添加表头-实践版

 protected void gvTest_RowCreated(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Header)
            {
                TableCellCollection tcHeader = e.Row.Cells;

                // 清空表頭
                tcHeader.Clear();
                int i = 0;

                // 創建新單元格
                TableHeaderCell cellheader = new TableHeaderCell();

                // 為其單元格添加控件
                Label lblPay = new Label();
                lblPay.Text = "選擇編號" + "<br />";
                DropDownList ddlAddress = new DropDownList();
                ddlAddress.ID = "ddlAddress";
                ddlAddress.AutoPostBack = true;

                // 這裡可以寫上觸發事件
                //ddlAddress.SelectedIndexChanged += new EventHandler(ddlAddress_SelectedIndexChanged);
                cellheader.Controls.Add(lblPay);
                cellheader.Controls.Add(ddlAddress);

                // 將單元格加入,并設置其單元格顯示樣式
                tcHeader.Add(cellheader);
                tcHeader[i].Width = 300;
                tcHeader[i].Attributes.Add("text-align", "left");

                // 合併單元格
                tcHeader[i].Attributes.Add("rowspan", "2");
                tcHeader[i].Attributes.Add("cellpadding", "0");
                tcHeader[i].Attributes.Add("margin-left", "0");
                tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
                tcHeader[i].Attributes.Add("BorderStyle", "Solid");
                tcHeader[i].Attributes.Add("nowrap", "nowrap");

                // 創建第二個單元格,合併列
                tcHeader.Add(new TableHeaderCell()); i = i + 1;
                tcHeader[i].Attributes.Add("class", "form_title");

                // 合併列
                tcHeader[i].Attributes.Add("colspan", "2");
                tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
                tcHeader[i].Attributes.Add("BorderStyle", "Solid");
                tcHeader[i].Text = "簡介";


                // 創建第一行的最後一個單元格,用</tr>結束,并<tr>開始下一行
                tcHeader.Add(new TableHeaderCell()); i = i + 1;
                tcHeader[i].Attributes.Add("class", "form_title");
                tcHeader[i].Attributes.Add("colspan", "2");
                tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
                tcHeader[i].Attributes.Add("BorderStyle", "Solid");
                tcHeader[i].Text = "結果</th></tr><tr>";


                // 創建第二行數據
                tcHeader.Add(new TableHeaderCell()); i = i + 1;
                tcHeader[i].Attributes.Add("class", "form_title");
                tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
                tcHeader[i].Attributes.Add("BorderStyle", "Solid");
                tcHeader[i].Text = "姓名";

                tcHeader.Add(new TableHeaderCell()); i = i + 1;
                tcHeader[i].Attributes.Add("class", "form_title");
                tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
                tcHeader[i].Attributes.Add("BorderStyle", "Solid");
                tcHeader[i].Text = "國籍";

                tcHeader.Add(new TableHeaderCell()); i = i + 1;
                tcHeader[i].Attributes.Add("class", "form_title");
                tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
                tcHeader[i].Attributes.Add("BorderStyle", "Solid");
                tcHeader[i].Text = "科目";

                tcHeader.Add(new TableHeaderCell()); i = i + 1;
                tcHeader[i].Attributes.Add("class", "form_title");
                tcHeader[i].Attributes.Add("BorderColor", "#CCCCCC");
                tcHeader[i].Attributes.Add("BorderStyle", "Solid");
                tcHeader[i].Text = "成績";

                tcHeader[i].Text += "</th></tr>";

            }

 

測試結果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值