Correct, the AddItem method only populates the first column. After the row is added, fill in the additional columns as this snippet shows.
Code:
lbxTitleBlock.AddItem strName
lbxTitleBlock.List(i - 1, 1) = strFile
lbxTitleBlock.List(i - 1, 2) = strMaj
lbxTitleBlock.List(i - 1, 3) = strMIn
lbxTitleBlock.List(i - 1, 4) = strGUID
The listbox control does not have a column header like a datagrid. I suppose you could just populate the first row with column names. I just use trial and error to position labels above the listbox.