Problème Application C# Win Form
Résolu
Pignouff
Messages postés
100
Statut
Membre
-
Pignouff Messages postés 100 Statut Membre -
Pignouff Messages postés 100 Statut Membre -
Bonjour,
Je viens demander votre aide car je susi vraiment bloqué en c# dans le developpement d'une petite application pour mon école.
Mon soucis est que je récupère le résultat d'une requête SQL, et pour j'écris le résultat dans des labels dynamique. J'aimerais qu'en cliquant sur le label, j'ajoute à une table Mysql l'id du produit écrit dans le label.. Je ne sais pas si vous voyer, peut être qu'avec ce simple bout de code, ce sera mieux..
while (Reader.Read())
{
string prix,taille,nom,marque, description;
prix = Reader.GetString(4)+ "€";
taille=Reader.GetString(3);
nom=Reader.GetString(2);
marque = Reader.GetString(1);
description = Reader.GetString(5);
id=Reader.GetString(0);
Label[] results_label = new Label[nombre_résultats];
results_label[x] = new Label();
results_label[x].Location = new System.Drawing.Point(posx, posy);
results_label[x].Size = new System.Drawing.Size(300, 25);
results_label[x].Font = new Font("Segoe UI", 11);
results_label[x].Text = marque + " " + nom + " " + taille + " " + prix;
results_label[x].AutoSize = false;
Controls.Add(results_label[x]);
posy += 25;
x+=1;
}
Je viens demander votre aide car je susi vraiment bloqué en c# dans le developpement d'une petite application pour mon école.
Mon soucis est que je récupère le résultat d'une requête SQL, et pour j'écris le résultat dans des labels dynamique. J'aimerais qu'en cliquant sur le label, j'ajoute à une table Mysql l'id du produit écrit dans le label.. Je ne sais pas si vous voyer, peut être qu'avec ce simple bout de code, ce sera mieux..
while (Reader.Read())
{
string prix,taille,nom,marque, description;
prix = Reader.GetString(4)+ "€";
taille=Reader.GetString(3);
nom=Reader.GetString(2);
marque = Reader.GetString(1);
description = Reader.GetString(5);
id=Reader.GetString(0);
Label[] results_label = new Label[nombre_résultats];
results_label[x] = new Label();
results_label[x].Location = new System.Drawing.Point(posx, posy);
results_label[x].Size = new System.Drawing.Size(300, 25);
results_label[x].Font = new Font("Segoe UI", 11);
results_label[x].Text = marque + " " + nom + " " + taille + " " + prix;
results_label[x].AutoSize = false;
Controls.Add(results_label[x]);
posy += 25;
x+=1;
}
A voir également:
- Problème Application C# Win Form
- Cle win 8.1 - Guide
- Application word et excel gratuit - Guide
- Win rar - Télécharger - Compression & Décompression
- Comment supprimer une application préinstallée sur android - Guide
- Desinstaller application windows - Guide
5 réponses
Bonjour,
rajoute juste un évènement sur ton label:
Et exécute ta requête dans la fonction appelée.
rajoute juste un évènement sur ton label:
Label l = new Label();
l.MouseUp += new MouseButtonEventHandler(l_MouseUp);
Et exécute ta requête dans la fonction appelée.
Je l'ai fait effectivement, mais comme c'est un tableau de label, je ne vais pas créer un évènement pour chaque label..
Et comment je récupère l'id qui n'est pas stocké dans le label?
Et comment je récupère l'id qui n'est pas stocké dans le label?
Eh bien comme ceci:
private void label1_MouseUp(object sender, MouseButtonEventArgs e)
{
Label l = (Label)sender;
MessageBox.Show(l.Text);
} Le label1_MouseUp est l'évènement appelé par tous les labels. Tu n'as qu'à récupérer l'objet qui déclenche l'évènement (sender). Ensuite tu as accès à toutes les propriétés de cet objet.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question