2010-01-25 5 views
2

Je souhaite copier des éléments de liste déroulante d'un formulaire à un autre .... en fait dans la 1ère forme j'ai 2 listboxes et dans la 2ème forme j'ai aussi 2 listboxes. Je veux déplacer les éléments de la 1ère de listboxes de formulaire pour formulaire 2 ..... s'il vous plaît aidez-moi ....copier des éléments d'une boîte à liste à l'autre

+0

sont-elles sur la même page? – zapping

+1

comment voulez-vous le déplacer ... onclick, drog et drop ou quoi ..? – jjj

+0

D'où proviennent les formulaires? L'un d'eux est-il le "formulaire de démarrage" de votre projet, et crée-t-il le second formulaire? – Jay

Répondre

3
public partial class Form1 : Form 
{ 
    List<String> mylistSource; 

    public Form1() 
    { 
     InitializeComponent(); 
     mylistSource = new List<string>(); 
     // populate source with test data 
     for (int i = 0; i < 25; i++) 
     { 
      mylistSource.Add(i.ToString()); 
     } 

     //assign source to both lists 
     listBox1.DataSource = mylistSource; 
     listBox2.DataSource = mylistSource; 
    } 
} 

Ajoutez simplement 2 listes à un formulaire et d coller dans le code pour exécuter.

ou si vous voulez juste copier les éléments sélectionnés, vous pouvez simplement faire:

foreach (var item in listBox1.SelectedItems) 
{ 
    listBox3.Items.Add(item); 
} 
+0

merci pour les réponses ..... ils ont beaucoup aidé .... –

0

ce que vous pourriez faire, est de donner les objets une propriété supplémentaire (par exemple. Sélectionné)

vous avez indiqué la collection dans les deux zones de liste, mais dans l'une vous n'affichez que celles avec selected = false et dans l'autre selected = true

et si vous "déplacez" l'élément, vous devez simplement sélectionner vrai et actualiser les éléments sources

1

En cas de formulaire Web, utilisez session pour transmettre la source de données de la liste.

+0

salut merci pour la réponse ... je faisais affaire avec Windows forme .......... –

2

Si vous voulez sélectionner les éléments entiers de listbox1 à ListBox2, le plus facile, plus lisible et plus rapide doivent être:

listbox2.Items.AddRange(listbox1.Items); 
Questions connexes