Ok, so in answer to your questions:
1. I'm not 100% clear on what you mean by this, do you mean that you'd want it as a "Fancy Listbox" rather than a "Fancy Dropdown"? If so then yes, this is a trivial change.
2. You would get the last entry added to the cRows collection and read it's tbValue property, I've also added a property to return this in the workbook, both work in the same way though:
Private Sub CommandButton2_Click()
Dim noRows As Long
noRows = oListView.cRows.Count
MsgBox oListView.cRows(noRows).tbValue
End Sub
3. You loop through the public collection of cRows - I'm not sure that you'd need to add them to an array separately, but it's up to you:
Private Sub CommandButton3_Click()
Dim oRow As cDropDownRow
For Each oRow In oListView.cRows
Me.TextBox2.value = Me.TextBox2.value & "CbValue: " & oRow.cbValue & vbTab
Me.TextBox2.value = Me.TextBox2.value & "TbValue: " & oRow.tbValue & vbCr
Next oRow
End Sub
See the attached with all the above
Bookmarks