por - gridview asp.net c#
¿Cómo agregar una columna GridView en código subyacente? (2)
Por ejemplo;
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);
}
- Definir nuevo
TemplateField
- Establezca el nombre del encabezado de columna (
Col1
) y escriba (Int32
) - Establecer el tipo de valor de la columna (
Int32
) - Agregue este campo a su
Gridview
Estoy intentando agregar una columna a un GridView, en ASP.NET 2.0
gridViewPoco.Columns.Add(...)
Sin embargo, no puedo encontrar la opción correcta. Me gustaría equivalentes a lo siguiente:
<asp:BoundField>
<asp:TemplateField>
La respuesta de Soner es excelente para agregar columnas al final de Gridview. Sin embargo, si encuentra que necesita agregar columnas en el medio de GridView, necesitará tomar una ruta ligeramente diferente (usando la función 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
}