Je veux savoir comment ajouter une colonne dynmiquement à gridview. la vue de grille suppose d'obtenir l'entrée de l'utilisateur. Je sais comment utiliser itemtemplate pour des no spécifiques de colonnes, mais je ne sais pas comment ajouter dynamiquement des colonnes avec des champs itemtemplate (textbox) et créer une base de données.Ajouter dynamiquement des colonnes à Grid-view avec itemtemplate
3
A
Répondre
5
Vous devez créer une classe implémentant ITemplate, code complet comme suivant:
public class DynamicTemplateField : ITemplate
{
public void InstantiateIn(Control container)
{
//define the control to be added , i take text box as your need
TextBox txt1 = new TextBox();
txt1.ID = "txt1";
container.Controls.Add(txt1);
}
}
//Method to bind the Grid View
public void BindData()
{
TemplateField temp1 = new TemplateField(); //Create instance of Template field
temp1.HeaderText = "New Dynamic Temp Field"; //Give the header text
temp1.ItemTemplate = new DynamicTemplateField(); //Set the properties **ItemTemplate** as the instance of DynamicTemplateField class.
gv.Columns.Add(temp1); //add the instance if template field in columns of grid view
//Bind the grid view
gv.DataSource = [your data source];
gv.DataBind();
}
RowDataBound
protected void gv_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.DataRow)
{
TextBox txt1 = e.Row.FindControl("txt1") as TextBox;
txt1.Text = e.Row.DataItem["Name"]; //Assign any column value of your datasource
}
}
page .aspx
<asp:GridView ID = "gv" runat = "server" >
<Columns>
</Columns>
</asp:GridView>
Vous pouvez manipuler DynamicTemplateField classe pour ajouter différents types de contrôle
Questions connexes
- 1. Masquage des colonnes GridView avec ItemTemplate
- 2. Insérer dynamiquement des colonnes à GridView
- 3. Dynamic Ajouter ItemTemplate pour GridView
- 4. Ajouter dynamiquement des lignes à gridview
- 5. Ajouter dynamiquement des contrôles dans gridview
- 6. Ajouter dynamiquement DropDownList à radGrid ItemTemplate
- 7. Gridview Ajouter des colonnes dynamiquement en utilisant le code derrière
- 8. gridview itemtemplate
- 9. Ajouter dynamiquement des colonnes à une liste
- 10. ASP.net Gridview Itemtemplate Dropdownlist
- 11. Étiquette ItemTemplate dans Gridview
- 12. Dynamiquement ajouter des lignes au GridView dans ASP.NET (C#)
- 13. Colonnes générées dynamiquement dans ItemTemplate pour ListView lié aux données
- 14. Ajouter dynamiquement des colonnes Adobe Flash
- 15. GridView avec des colonnes spécifiques?
- 16. SAP BODS Ajouter dynamiquement des colonnes
- 17. Gridview avec des colonnes redimensionnables
- 18. Gridview bouton déposé dynamiquement ajouter
- 19. problème pour ajouter programmation lignes à GridView avec des colonnes prédéfinies
- 20. Afficher gridview avec 3 colonnes
- 21. Comment ajouter des colonnes supplémentaires à gridview existante par programme?
- 22. ASP.NET - Problème avec GridView avec des colonnes dynamiques
- 23. Comment ajouter dynamiquement des colonnes et des lignes pendant l'exécution par le code dans GridView
- 24. ModalPopupExtender dans un ItemTemplate GridView
- 25. Ajout de nouvelles colonnes à GridView avec un nouveau DataSource
- 26. Cases à cocher dans un gridview ItemTemplate avec jQuery
- 27. Ajouter dynamiquement des colonnes à la table ASP.NET - publication
- 28. Ajouter dynamiquement des colonnes à datagrid dans Flex
- 29. RMySQL dbWriteTable ajouter des colonnes à la table (dynamiquement?)
- 30. Exécution Calcul Dans Gridview ItemTemplate
colonne dynamique ajoutée, très bien. mais comment faites-vous la liaison pour chaque itemtemplate et ajoutez de nouvelles lignes dans cette approche? –
Utilisez l'événement RowDataBound pour attribuer une valeur aux contrôles ajoutés dynamiques. La réponse publiée est modifiée en conséquence –