Souliabdo
Messages postés186Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention11 avril 2011
-
9 juin 2009 à 15:20
Souliabdo
Messages postés186Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention11 avril 2011
-
10 juin 2009 à 14:29
Bonjour à tous ,
J’ai un tabcontrol dans mon formulaire je voudrais savoir comment rajouter une barre de défilement verticale (automatique) dans l’onglet
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
Ma deuxième question est comment rajouter des contrôles (par exemple des data grid )
Dans l’onglet 1 en passant par le code et non par le concepteur ;
J’ai fais :
DataGridView dgv = newDataGridView()
this.MyTabContro.MyTabPages.
il me propose pas « container » pour y ajoute mon data grid
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 9 juin 2009 à 15:47
Salut
Tout d'abord, je ne vois pas ce que tu veux dire par "rajouter une barre de défilement verticale (automatique) dans l'onglet". Tu veux que les contrôles se trouvant dans ton tabcontrol puissent défiler ? Dans ce cas, quel genre de contrôles ?
Pour la deuxième question, c'est très simple :
this.MyTabControl.TabPages[0].Controls.Add(dgv);
au cas où tu serais perdu au niveau du code mais pas du designer, tu peux regarder le code généré par le designer. Tu le trouveras dans le fichier Form1.Designer.cs. Cependant, si tu modifies ce fichier, fait très attention que des modifications soient valides, car si elles ne le sont pas, tu ne pourras plus utiliser le mode Designer.
Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 9 juin 2009 à 18:10
Bah, pour en rajouter un, monFlowLayoutPanel.Controls.Add(ceQueJeVeuxQuiSeraAutomatiquementPlace);
Et pour les manipuler : monFlowLayoutPanel.Controls[i].CeQueJeVeux
Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 10 juin 2009 à 10:54
Oui, tu dois créer une nouvelle DataTable à chaque fois.
Et ce pour une raison très simple : DataTable est une classe. Son passage se fait donc par référence, et non par copie (contrairement aux structs, int, double...).
Donc quand tu fais MyDataSet.Tables.Add(dt); c'est toujours la même DataTable que tu ajoutes, et non une copie. Et puisque tu l'as déjà ajoutée au passage précédent dans la boucle, il va te générer une erreur.
De toutes façons, puisqu'il s'agit d'une référence, si C# était con et ne t'avait pas généré une erreur, en ajoutant une donnée dans une table de ton dataset, cette donnée aurait été visible dans toutes les tables, puisque tu as beau essayer de l'ajouter 1000 fois dans un dataset, c'est toujours une seule et même table.
Donc oui, tu vas devoir créer une DataTable différente à chaque fois.
Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Souliabdo
Messages postés186Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention11 avril 20112 9 juin 2009 à 15:58
En fait je voulait ajouter plusieurs data grid don mon tabpage[0] de ce fait j’aurais besoin d’une barre de défilement pour visualiser des data gid s’ils n’apparaissent pas <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /??>
Souliabdo
Messages postés186Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention11 avril 20112 9 juin 2009 à 17:44
En fait Mon idée c’est de dupliquer un contrôle data grid n fois à partir de mon code (sans le glisser déposer) et de pouvoir manipuler chaque data grid à part ??
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
Souliabdo
Messages postés186Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention11 avril 20112 10 juin 2009 à 10:32
Bonjour,
Je voulais ajouter dans le dataset n datatables qui ont la même structure et puis lier chaque dtatatable de mon dataset à une data grid :
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
Le problème est quand je modifie le premier datagrid de flowpanel le deuxième prend exactement la même modification alors q’il ont des sources de données différentes ?