Zone de liste déroulante texte ou l'élément sélectionné
Je travaille en winform j'ai essayer beaucoup de temps pour attraper le texte de la zone de liste déroulante élément sélectionné, et je ne peux pas, il est toujours vide, c'est le code
List<person>op = new List<person>(); op=DAL_O.per();
foreach(person rt in op )
{
comboBox1.DataSource = op;
comboBox1.DisplayMember = "Name_person";
comboBox1.ValueMember = "id_person";
}
}
private void button2_Click(object sender, EventArgs e)
{
Lbl_full_list.Text+=comboBox1.Items[comboBox1.SelectedIndex].ToString();
//or
Lbl_full_list.Text+= comboBox1.Text;
}
Peut-être quelqu'un a une idée? J'ai beaucoup cherché sur Google et les résultats n'ont pas de travail
OriginalL'auteur naf-naf | 2011-07-27
Vous devez vous connecter pour publier un commentaire.
Votre code de liaison est incorrect.
Retrait de la
foreach
autour d'elle, devrait résoudre le problème.OriginalL'auteur leppie
Pour commencer, vous ne voulez pas lier chaque personne dans la liste de la boîte combo sinon, vous" n'en ont qu'une durée maximale d'un élément dans la liste, vous voulez juste de lier l'ensemble de la liste pour supprimer la boucle. Et aussi, vous pouvez combiner la liste de déclaration et de mise en une ligne, pour obtenir ceci (vous pouvez même sauter en utilisant la Liste, mais je l'ai laissé pour readablity:
Et comme pour obtenir le texte sélectionné en valeur, j'utiliserais soit
ou (comme par exemple MSDN)
OriginalL'auteur Iain Ward
Tout d'abord, pourquoi êtes-vous à l'aide de
foreach
boucle? Vous pouvez lier simple comme ceci:Et concernant votre question de départ, essayez de:
quand j'ai commencé à écrire il n'y avait pas tout et la connexion internet que j'utilise est un peu lent pour automatiquement m'avertir des réponses déjà posté pendant que j'écrivais..
Pas de problème 🙂 Il arrive à moi aussi.
OriginalL'auteur Waqas