2009-06-17 15 views
1

J'ai trois listes de sélection. les éléments sélectionnés d'une zone de liste (lst1) doivent être remplis dans une autre zone de liste (lst2) en cliquant sur le bouton ajouter et en conséquence la troisième zone de liste (lst3) doit être remplie avec des valeurs de db selon les valeurs sélectionnées dans lst2. Theres pas selectedItems propriété i m en utilisant ms Studio2005 visuel logiques similaires doivent être utilisés sur un clic de bouton supprimercomment transférer des éléments de liste de sélection multisélect (tous les éléments sélectionnés) vers une autre zone de liste dans .vb?

+0

Pouvez-vous expliquer un peu plus? –

Répondre

-2

de someting et somethingelse sont listboxes

For Each Item As ListItem In something.Items 
     If Item.Selected Then 
      somethingelse.Items.Add(Item) 
     End If 
    Next 
0
public static class Extensions 
{ 
    public static IEnumerable<ListItem> GetSelectedItems(
      this ListItemCollection items) 
    { 
     return items.OfType<ListItem>().Where(item => item.Selected); 
    } 


} 
On button click 
------------------ 
var selected = lstFirst.Items.GetSelectedItems(); 

    foreach (var li in selected) 
    { 
     if (!lstSecond.Items.Contains(li)) 
     { 
      ListItem newItem = new ListItem(li.Text, li.Value); 
      lstSecond.Items.Add(newItem); 
     } 
    } 
Questions connexes