2009-04-29 9 views
0

Je veux copier tous les éléments dans une zone de liste à des éléments d'un combobox sur l'exécution ont besoin d'aide afinComment copier des éléments de la listbox dans les éléments d'une liste déroulante?

+0

Qu'avez-vous essayé? Quel genre de données est dans la liste/combobox? Vous avez fait allusion à eux tous deux ayant des données en réponse à Mitch. Une meilleure explication ou du code si vous n'arrivez pas à l'expliquer pourrait faire beaucoup de chemin ici. –

+0

Mon problème était que mes éléments de liste déroulante que nous avons databounded à une table dans la base de données alors quand jamais j'ai cliqué pour choisir une certaine valeur dedans. Ma forme a juste raccroché le système. Donc, je les ai tous copiés dans la liste où je pourrais extraire les données.Si la liste déroulante n'est pas databound, la méthode de Phaedrus fonctionne bien ou d'autres conventions, mais génère un problème en ne donnant pas la valeur du texte dans les éléments. datarowview ..... – Mobin

Répondre

0

Tu ne peux pas mettre juste la source de données du combobox à la même Listbox utilise?

+0

Lorsque je fais cela, il sélectionne seulement la première valeur qu'il trouve pour combobox et reste ne sont pas inclus: s – Mobin

+0

même si je fais que j'ai besoin d'obtenir les valeurs dans cette zone de liste aussi , puis fusionner les valeurs des zones de liste dans ce combobox c'est le problème ici – Mobin

2
for (int i = 0; i < listBox1.Items.Count; i++) 
{ 
    comboBox1.Items.Add(listBox1.Items[i]); 
} 

EDIT:

Si vous peuplez le contrôle de la liste via la propriété 'DataSource' oubliez pas de définir la zone de liste source 'DisplayMember' et propriétés 'ValueMember':

listBox1.DisplayMember = "DisplayMember"; 
listBox1.ValueMember = "ValueMember"; 

et également les propriétés de la zone de liste déroulante cible avec les mêmes valeurs:

comboBox1.DisplayMember = "DisplayValue"; 
comboBox1.ValueMember = "ValueMember"; 

Lorsqu'un objet est ajouté à la liste, la zone de liste vérifie la propriété 'DisplayMember'. Si la valeur de 'DisplayMember' n'existe pas ou si sa valeur est définie sur une chaîne vide, la méthode ToString() est appelée sur l'objet contenu dans l'élément de liste pour obtenir le texte à afficher dans la liste.

+0

il donne le texte comme system.data.dataview ....... choses c'est ce que je reçois chaque fois que j'essaie c'est la question que je suis en train de résoudre ici – Mobin

+0

pour la boucle fonctionne bien pour moi, que se passe-t-il si je veux copier certains textes dans une autre listbox comme j'ai du texte "Mon nom | moxet" je veux copier le texte après | seulement. –

Questions connexes