我正在尝试在ASP.NET 2.0中为GridView添加一列。
gridViewPoco.Columns.Add(...)
然而,我找不到合适的选项。我想要以下选项的等价物:
<asp:BoundField>
<asp:TemplateField>
我正在尝试在ASP.NET 2.0中为GridView添加一列。
gridViewPoco.Columns.Add(...)
然而,我找不到合适的选项。我想要以下选项的等价物:
<asp:BoundField>
<asp:TemplateField>
例如:
protected void Btn_AddCol_Click(object sender, EventArgs e)
{
TemplateField tf = new TemplateField();
tf.HeaderTemplate = new GridViewLabelTemplate(DataControlRowType.Header, "Col1", "Int32");
tf.ItemTemplate = new GridViewLabelTemplate(DataControlRowType.DataRow, "Col1", "Int32");
MyGridView.Columns.Add(tf);
}
TemplateField
Col1
)和类型(Int32
)Int32
)Gridview
中Soner的答案非常适用于向GridView添加列。但是,如果您发现自己需要在GridView中间添加列,则需要采用稍微不同的方法(使用MyGridView.Columns.Insert()
函数):
protected void Btn_AddCol_Click(object sender, EventArgs e)
{
TemplateField tf = new TemplateField();
tf.HeaderTemplate = new GridViewLabelTemplate(DataControlRowType.Header, "Col1", "Int32");
tf.ItemTemplate = new GridViewLabelTemplate(DataControlRowType.DataRow, "Col1", "Int32");
MyGridView.Columns.Insert(2, tf); //the 2 makes it go into the third column -- zero-based indexing ftw
}