如何在gridview中添加行的标题行

时间:2012-10-25 10:24:23

标签: c# asp.net gridview

我刚刚以编程方式将复选框添加到gridview中,如下所示:

foreach (GridViewRow gvr in GridView1.Rows)
{
   TableCell tbCell = new TableCell();
   CheckBox cb1 = new CheckBox();
   tbCell.Controls.Add(cb1);
   gvr.Cells.Add(tbCell);
}

我的问题是我的标题行没有创建。我怎样才能以编程方式制作这个?

检查图像链接上角落的间隙。

提前致谢

http://postimage.org/image/klvbbv1xh/

2 个答案:

答案 0 :(得分:1)

您可以使用HeaderRow.Cells.Add属性

foreach (GridViewRow gvr in GridView1.Rows)
{
   TableCell tbCell = new TableCell();
   CheckBox cb1 = new CheckBox();
   tbCell.Controls.Add(cb1);
   gvr.Cells.Add(tbCell);
}

TableCell tbCell = new TableCell();
CheckBox cb1 = new CheckBox();
tbCell.Controls.Add(cb1);
GridView1.HeaderRow.Cells.Add(tbCell);

答案 1 :(得分:0)

您可以使用Gridview1.HeaderRow.Cells.Add,其中Gridview1是控件ID

TableCell tbCell1 = new TableCell();
CheckBox cb12 = new CheckBox();
tbCell1.Controls.Add(cb12);
Gridview1.HeaderRow.Cells.Add(tbCell1);

foreach (GridViewRow gvr in Gridview1.Rows)
{
     TableCell tbCell = new TableCell();
     CheckBox cb1 = new CheckBox();
     tbCell.Controls.Add(cb1);
     gvr.Cells.Add(tbCell);
}