Supprimer un datagrid

[Résolu]
Signaler
Messages postés
92
Date d'inscription
mercredi 5 juillet 2006
Statut
Membre
Dernière intervention
5 août 2009
-
Messages postés
92
Date d'inscription
mercredi 5 juillet 2006
Statut
Membre
Dernière intervention
5 août 2009
-
Salut ,
voila je voudrais savoir si il est possible de programmer la suppression d'un ou plusieurs datagrid .
En fait j'en cree un nombre n selon les besoins du moment et je voudrais les effacer car par la suite jaurai besoin den creer un certain autre nombre, ce nombre nest jamais fixe cest pourkoi je prefere les effacer et en recreer.
je me doute qui doit y avoir une petite ligne tres rapide a ecrir mais je ne la trouve pas, jai eu bo chercher ca ne marche pas.
sandra

5 réponses

Messages postés
92
Date d'inscription
mercredi 5 juillet 2006
Statut
Membre
Dernière intervention
5 août 2009

non je nai pas le framework 2 je travail sur visual 2003


mais cest bon je viens de trouver la solution sur le site, je lai juste un peu modifier mais pas trop et ca donne ca:



private void DeleteDataGrid(Control control) <?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>





{





   Control c;





   for (int i=control.Controls.Count-1; i>=0; i--)





   {   





      c = control.Controls[i];





      if (c is DataGrid)





      {





         control.Controls.RemoveAt(i);





         continue;





      }






  







   if (c.HasChildren)





   DeleteDataGrid(c);





   }





}





sandra
Messages postés
2375
Date d'inscription
jeudi 12 juillet 2001
Statut
Modérateur
Dernière intervention
15 décembre 2018
22
Bonsoir,
Tout simplement : this.Controls.Remove(
this.TonDataGrid);

++
Messages postés
92
Date d'inscription
mercredi 5 juillet 2006
Statut
Membre
Dernière intervention
5 août 2009

Non jai deja essayer, ca ne marche pas


Au Secours je ne trouve pas de solution!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


 


En fait jai toute un collection de datagrid que jai mis dans un vecteur appele tab.
je te montre le bout de code que j'utilise pour les effacer

for(int i=0; i<tab.Lenght; i++)
   this.Controls.Remove(tab[i]);

cest tout mais ca ne fonctionne pas, jai pourtant essayer dautres choses mais rien
A l'aide je vous en prie!!!!!!!!!!

sandra
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
58
Salut,
Pour supprimer un Control il y a trois solutions avec le FrameWork 2:

this.Controls.Remove(myControl);

this.Controls.RemoveAt(myIndex);

this.Controls.RemoveByKey(myKey);

- La première nécessite de garder une référence du Control.
- La deuxième nécessite de connaître l'index dans la collection du Control.
- La dernière nécessite de connaître la key (=name) du Control à supprimer.

A toi de choisir la méthode qui t'arrange le plus...<hr size="2" />VC# forever
Messages postés
92
Date d'inscription
mercredi 5 juillet 2006
Statut
Membre
Dernière intervention
5 août 2009

en tout cas merci bcp pour vos reponses et vos aides

sandra