collection as combobox datasource

I'm a VB.NET novice and am having difficulty retrieving collection data.

I have a combobox using a collection as the datasource:

Dim PrinterCollection As New Collection

Me.ComboBox1.DataSource = PrinterCollection
Me.ComboBox1.SelectedIndex = 0

On SelectIndexChanged I would like to display the contents of the collection depending on what is selected in ComboBox1, but I'm not sure how to access the collection data:

Public Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged        
        'Me.Label1.Text = PrinterCollection(Me.ComboBox1.SelectedIndex) -- does not work
End Sub

Also, should I declare the variable PrinterCollection in a module to set it as a global variable? The variable scope differences between VB6 and VB.NET have me a bit confused.
jaw0807Asked:
Who is Participating?
 
riyazthadConnect With a Mentor Commented:
What you are giong take  from collection. Object or Key?

You can use Me.ComboBox1.SelectedValue if you want items name.

You need to use Me.Label1.Text = PrinterCollection(Me.ComboBox1.SelectedIndex+1)

becos collection 1 based , combo seleted index 0 based.
0
 
jaw0807Author Commented:
Thank you. I didn't realize Collection is 1-based.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.