darksky874
Messages postés22Date d'inscriptionmercredi 11 mai 2005StatutMembreDernière intervention 1 janvier 2008
-
6 déc. 2007 à 15:48
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 2008
-
8 déc. 2007 à 12:34
Bonjour à tous,
Je sollicite de nouveau votre aide car j’ai deux petits
(enfin j’espère) problèmes…
A l’événement load de mon formulaire principal je charge un
nombre x de datagridview (nombre x déterminé par une requête sur une base
MySql) les uns en dessous des autres.
Jaimerais voir apparaitre la scrollbar pour faire défiler
mes datagridview mais ca marche pas… Pourtant les propriétés autoscroll et
autosize sont à true…
MySqlCommand
CommandNbreJoursSeances = newMySqlCommand("SELECT
DAY(datetimeseance), MONTH(datetimeseance), YEAR(datetimeseance) FROM seances
WHERE YEAR(datetimeseance)='" + DateTime.Now.ToString("yyyy") + "'
GROUP BY DAY(datetimeseance)", Connexion);
Je crée x datagridview à l’évenement Load du formulaire en
les différenciant par « dgv.Name = « dgv_ » + i » .
J’aimerais ensuite parcourir tous les datagridview affichés sur le formulaire,
pour en rechercher les modifications, en cliquant sur le boutton valider.
Comment puis accéder à mes datagridview, à l’évenement click
du boutton, étant donné que leur portée reste dans la fonction « AffichageJoursSeances() » ?
Voilà, en espérant avoir été suffisamment clair, merci à
tous pour vos réponses…
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 6 déc. 2007 à 16:26
Une réponse à ton 2em problème : Lorsque tu créé tes datagridview, tu les ajoutes dans les Contrôles de grpBxJours (qui est lui même ajouté dans un autre controle, mais je n'ai pas regardé plus en détail). Au final tout ces controles sont ajoutés au Controls de ta Form.
Je n'ai pas vérifié dans ton code, mais logiquement, depuis l'évènement click du bouton, tu devrais avoir accès à grpBxJours. Et dans ce cas, tu peux faire quelque chose comme ça (de tête, pas testé ni même compilé...):
// Dans la méthode click
foreach(Control control in grpBxJours.Controls)
{
// On passe en revue tous les controles contenus dans grpBxJours
if(control is DataGridView)
{
// On a trouvé un datagrid view
DataGridView dgv = control as DataGridView;
// Ensuite tu peux manipuler ton dgv, récupérer son nom pour déterminer son index, etc...
string dgvName = dgv.Name;
}
}
<hr size="2" width="100%" />
Working as designed
www.nikoui.fr
darksky874
Messages postés22Date d'inscriptionmercredi 11 mai 2005StatutMembreDernière intervention 1 janvier 2008 7 déc. 2007 à 15:09
Encore merci Nikoui, j'ai testé et ca a l'air de fonctionner...
Mais voilà, reste toujours mon premier problème, je comprned vraiment pas pourquoi j'obtiens pas de scrollbar sur mon formulaire qui pourtant contient un GroupBox plus grand que lui et qui a ses propriétés Autoscroll et Autosize à true...
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 8 déc. 2007 à 12:34
Pour le problème du scroll, comme tu as visiblement plusieurs conteneurs imbriqués, vérifie que les propriétés autoscroll sont bien paramétrée pour chaque. Vérifie aussi les propriétés "anchor" et "dock".
<hr size="2" width="100%" />
Working as designed
www.nikoui.fr