Supprimer un datagrid

Résolu
sandra26 Messages postés 92 Date d'inscription mercredi 5 juillet 2006 Statut Membre Dernière intervention 5 août 2009 - 10 sept. 2006 à 20:48
sandra26 Messages postés 92 Date d'inscription mercredi 5 juillet 2006 Statut Membre Dernière intervention 5 août 2009 - 11 sept. 2006 à 10:56
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

sandra26 Messages postés 92 Date d'inscription mercredi 5 juillet 2006 Statut Membre Dernière intervention 5 août 2009
11 sept. 2006 à 10:55
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
3
cs_Willi Messages postés 2375 Date d'inscription jeudi 12 juillet 2001 Statut Modérateur Dernière intervention 15 décembre 2018 22
10 sept. 2006 à 22:34
Bonsoir,
Tout simplement : this.Controls.Remove(
this.TonDataGrid);

++
0
sandra26 Messages postés 92 Date d'inscription mercredi 5 juillet 2006 Statut Membre Dernière intervention 5 août 2009
11 sept. 2006 à 07:51
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
0
cs_Bidou Messages postés 5487 Date d'inscription dimanche 4 août 2002 Statut Membre Dernière intervention 20 juin 2013 60
11 sept. 2006 à 09:36
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sandra26 Messages postés 92 Date d'inscription mercredi 5 juillet 2006 Statut Membre Dernière intervention 5 août 2009
11 sept. 2006 à 10:56
en tout cas merci bcp pour vos reponses et vos aides

sandra
0