2009-03-20 5 views
6

J'utilise deux contrôles ListBox dans ma fenêtre WPF qui sont identiques (identiques = ItemSource de la ListBox est identique et ils semblent identiques) et le mode de sélection sur les deux ListBoxes est défini sur Plusieurs.Sélection d'éléments dans une zone de liste en utilisant C#

Appelons les ListBoxes LB1 et LB2 pour le moment, maintenant, lorsque je clique sur un élément LB1, je veux le même article dans LB2 d'être sélectionné automatiquement: si je sélectionne 3 articles en LB1 utilisant Maj + Cliquez sur ou Ctrl + Cliquez sur les mêmes éléments dans LB2 sont sélectionnés.

Avez creusé les propriétés Listbox comme SelectedItems, SelectedIndex etc mais pas de chance.

Répondre

9

place un événement SelectionChanged sur votre premier listbox

LB1.SelectionChanged += LB1_SelectionChanged; 

Ensuite, implémentez la méthode SelectionChanged comme suit:

void LB1_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    LB2.SelectedItems.Clear(); 
    foreach(var selected in LB1.SelectedItems) 
    { 
     LB2.SelectedItems.Add(selected); 
    } 
} 
+0

Salut, Merci beaucoup votre aide est appréciée, l'extrait de code que vous avez donné fonctionne comme un charme. Meilleures salutations @nand –

+0

Pas de problème .. content je pourrais aider! :) – Arcturus

0

Avez-vous essayé SetSelected?

listBox2.SetSelected(1, True) 

Vous pouvez l'utiliser comme ceci

private void DoLB2Selection() 
{ 
    // Loop through all items the ListBox. 
    for (int x = 0; x < listBox1.Items.Count; x++) 
    { 
     // Determine if the item is selected. 
     if(listBox1.GetSelected(x) == true) 
     // Deselect all items that are selected. 
     listBox2.SetSelected(x,true); 
    } 

utiliser les éléments sélectionnés de LB1 comme un index dans LB2

+0

Bonjour PoweRoy, Merci pour la réponse, mais malheureusement, WPF n'expose pas la propriété SetSelected pour les zones de liste. J'ai essayé de googler pour cela (setelected) mais n'a pas pu obtenir une solution et donc ce poste Meilleures salutations @nand –

Questions connexes