Comment faire pour vider les cellules d'un DataGridView en C#?
J'ai trouvé des questions similaires sur la DONC déjà, sur le net en fait. Si je n'ai pas trouvé un travail encore de réponse.
Alors je travaille dans une application windows form à l'aide de Visual studio 2008. La langue est C#
J'ai un DataGridView qui est pas lié à une source de données.
donc:
MyDataGridView.DataSource = null;
l'habitude de travailler...
J'ai aussi essayé de
MyDataGridView.Rows.Clear();
Mais cela supprime tous mes custom made lignes.
Donc, je suis maintenant à la recherche d'un moyen de vider le contenu de toutes les cellules (non compris les cellules d'en-tête). Donc, il ne devrait pas affecter de quelque chose d'autre, mais le contenu des cellules en lui-même.
Vous devez vous connecter pour publier un commentaire.
MyDataGridView.Rows[j].Cells[i].Value = null;
est mieux comme ça. Ne pas utiliser DBNull.Valeur, sauf si c'est en référence à un champ de base de données.Je viens de comprendre comment le faire moi-même, j'ai simplement de la boucle à travers la table de compensation de chaque cellule, je rencontre.
remarque: "dgUsers" est le nom de mon DataGridView
Je parie qu'il y est une meilleure façon de faire ceci et cela peut paraître un peu bâclée, mais il fait le travail. Pourtant, je tiens à les entendre, une meilleure solution, qui efface les données.
le code par pieter888 n'a pas fonctionné pour moi le code que j'ai compris, c'est
Je crois que l'utilisation de LINQ, vous pouvez le rendre plus propre, spécialement avec les types:
vous pouvez effacer l'intégralité de la grille en utilisant