Hi, Thank you so much for the reply. I have done as you said. I have a class file which has 4 private variables declared, and then I have 4 properties for each. The property code for each looks like this: Public Property Artist() As String Get Return strArtist End Get Set(ByVal Value As String) strArtist = Value End Set End Property These are the steps I have taken: In the Main form, OnButtonClick - Dim obj As New cls - obj.Variable1 = Me.Textbox1.Text - obj.Variable2 = Me.Textbox2.Text - obj.Variable3 = Me.Textbox3.Text - obj.Variable4 = Me.Textbox4.Text - arrList.Add(obj) ???? Is this correct? - Me.Listbox1.Items.Add(Textboxe1/2/3/4.Text) THEN, OnListBoxSelectIndexChanged - I need to retrieve the values from the arraylist which at this point holds the class instance - Then I need to put the data back into the original Textboxes. This is the part I am stuck at :( Thanks in advance :)