Je voudrais être en mesure de modifier en bloc toutes les lignes d'une colonne en utilisant un contrôle GridView. Quelle est la meilleure façon de procéder?Modifier toutes les lignes pour une colonne dans un GridView
Répondre
Si vous souhaitez mettre à jour toutes les lignes avec la même valeur montrent alors un contrôle approprié (zone de texte/menu déroulant/case/radio) en-tête de colonne autre afficher la colonne de la grille en édition mode au lieu de l'étiquette.
Voir ci-dessous:
http://www.codeproject.com/KB/webforms/BulkEditGridView.aspx
Je suppose que tu sais ceci: http://msdn.microsoft.com/en-us/library/ms972948.aspx
Oui, merci pour la réponse. Cela vous permet uniquement d'éditer une ligne à la fois. Je voudrais éditer toutes les lignes pour une colonne. –
Probablement pas le meilleur, mais une option est de mettre la clé primaire de votre table comme DataKey du GridView itérer, la grille et utilisez la clé de données et la valeur éditée mettre à jour la base de données. Voici un exemple.
<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID">
<Columns>.....
foreach (var item in GridView1.Items)
{
var id = (Guid)GridView1.DataKeys[item.DataItemIndex].Value;
var txt= item.FindControl("AmountTextBox") as Textbox;
if (cb != null && id.HasValue)
UpdateRow(id.Value, txt.Text);
}
- 1. valeur nulle pour toutes les lignes d'une colonne!
- 2. Modifier la première colonne de GridView
- 3. mysql: obtenir toutes les lignes dans 1 colonne
- 4. Modifier toutes les valeurs de chaîne dans la colonne Excel?
- 5. Modifier la valeur de chaque cellule dans une colonne DataTable
- 6. Modification facultative dans les lignes de GridView?
- 7. affichant toutes les lignes dans un calcul?
- 8. MySQL: pour toutes les lignes à l'avant
- 9. Mise à jour de toutes les lignes d'une seule colonne
- 10. modifier le style (remplissage) d'une colonne dans ASP.NET GridView
- 11. GridView: colonne NumericUpDown pour mettre à jour une deuxième colonne
- 12. MySQL - Une façon de joindre toutes les lignes trouvées dans une colonne
- 13. Copier et coller toutes les lignes n °
- 14. Gridview rendant une colonne invisable
- 15. modifier les données gridview
- 16. comment faire colonne colonne comme liste déroulante pour toutes les lignes en utilisant jquery
- 17. Insérer plusieurs lignes dans gridview
- 18. Requête pour obtenir TOUTES les correspondances pour une colonne particulière
- 19. Plusieurs lignes partagent une valeur dans une colonne, comment puis-je mettre toutes ces lignes dans une seule ligne?
- 20. jquery gridview hauteur de ligne somme pour toutes les lignes jusqu'à l'index n
- 21. SQL - Plusieurs lignes dans une seule colonne
- 22. Sélectionnez toutes les lignes où une colonne varchar est convertie en une décimale
- 23. Comment habiller une colonne GridView ASP.NET?
- 24. GridView et une colonne centrale
- 25. Faire un champ monotones à travers toutes les lignes
- 26. Lecture seule pour la colonne dans gridview
- 27. lignes de suppression GridView
- 28. Instruction SQL pour sélectionner toutes les lignes du jour précédent
- 29. comment trier les lignes Gridview par une colonne Modèle non liée
- 30. Obtenir les lignes modifiées de GridView ASP.Net
Les valeurs doivent être uniques pour chaque ligne. –
Réponse éditée, voir l'exemple de lien. – Brij
J'ai fini par utiliser une approche similaire à ce contrôle en héritant de GridView et en remplaçant l'événement CreateRow. –