I'm a veteran Microsoft Access developer now working in vb.net. To create a multiple column listbox with column headers in Access I simply had to set the ColumnCount property to the number of columns and the ColumnHeads property to "Yes". Now using the listbox control in VB.net it looks like I only have an opportunity to specify one column of data to be displayed by setting the "DisplayMember" property. Ultimately I need to present the user with a popup form the has 7 columns of data (there should never be more than 10 rows) and return a value (not displayed but associated to that row) after the user double clicks one of the rows). I realize I could format the displayMember's data into tabbed columns myself, but have to believe there's a better way. I also know about the multicolumn property but this is not what I need, for that just displays one column (i.e. field) of the datasource in multiple columns. How else can I accomplish this in VB.net? Is there a third party listbox control that I could use? Would I be better off using the datagridview control to display multiple columns of data even though the user doesn't have to (in this case) edit the data but just has to double click one of the rows?