listboxes share data source need to allow separate selected item

I have a Binding List that can  change dynamically.  The Binding List then populates 2 listboxes on a form.  The selected index of each is Databound to a different property.  The problem is that when I select an Item in one listbox it appears it is setting the position on the underlying list and causing the other to assume the same value.  How can I separate the selected item while maintaining binding to the source?  I tried using 2 binding sources but got the same problem.
Dim BS1 As New Windows.Forms.BindingSource
           Dim BS2 As New Windows.Forms.BindingSource
 
            BS1.DataSource = VarManager.RuntimeVarNames
            BS2.DataSource = VarManager.RuntimeVarNames
 
            'Link the list of variables to the Listbox
            Me.ListBox_Variables.DataSource = BS1
            Me.ListBox_Variables2.DataSource = BS1

Open in new window

LVL 13
Corey ScheichDeveloperAsked:
Who is Participating?
 
Carl TawnConnect With a Mentor Systems and Integration DeveloperCommented:
What type of object does VarManager.RuntimeVarNames return? You may need to clone what ever it is that it returns and use that as your datasource.
0
 
Corey ScheichDeveloperAuthor Commented:
It is a bindintlist (of string)

If I clone it and the underlying list changes will I need to re-clone it?
0
 
Corey ScheichDeveloperAuthor Commented:
I was hoping for more information.  I ended up copying the data to a new collection for every control I needed the list in and handling the changed event on the original to synchronize the lists.
0
All Courses

From novice to tech pro — start learning today.