Link to home
Start Free TrialLog in
Avatar of egdigital
egdigital

asked on

Multi-Select ListBox Question(s)

First Part is getting the values from the multi-selection listbox. (SelectionMode="Multiple")  I have tried 2 ways to get the selected values from the listbox:

               'First Attempt -> Does not return the selected items
      Dim itm As ListItem
         For Each itm In SubLi.Items
            If itm.Selected Then
               str1 &= itm.Text
            End If
        Next
            
               'Second Attempt -> Does not return the selected items            
      Dim ctr as Integer
                  For ctr=0 to SubLi.Items.Count()-1
                                If SubLi.items(ctr).selected
                          str1 += SubLi.items(ctr).Text
                                end if
                 Next
Each of these 2 ways does not return the selected values - returns nothing.  If I access directly it returns the value str1 = SubLi.items(1).Text but I need to do it in a loop to get all of the selected values. (Assuming this is the only way to get all of the selected items from a multi-listbox)  Would be greatly appreciated if someone can point out where the logic is flawed in these loops, from what I can tell & reading some other solutions these should work.... but for some reason are not returning the selected items.

Part 2 - Set the defaults in the listbox.  How do you set multiple selected items in a list box, ie want to pre-select the first and third items?

ASKER CERTIFIED SOLUTION
Avatar of laotzi2000
laotzi2000

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of egdigital
egdigital

ASKER

Laotzi2000
That solved the first problem.. posting note on my laptop now to remember to place binding code inside of 'if not ispostback '.. Would you know how to address the second part of the question?
Like this?

  ListBox1.Items(0).Selected = True
        ListBox1.Items(2).Selected = True
Yes, actually I should've tried that out prior to asking.. thanks for the help & prompt answers.
Please I need help on that