La propiedad multicolumn del listbox no sirve para eso. Multicolumn lo que hace es repartir el listado en las columnas indicadas, ello permite que si se sabe a ciencia cierta que el ancho de los ítemes es pequeño tener una visualización en anchura más cómoda... los ítemes se autorecolocan en función de la altura del listbox. Pasando así de un scroll vertical a un scroll horizontal, en ocasiones bastante más cómodo.
Para lo que señalas lo ideal es el control DataGridView, datagridview se comporta exactamente como deseas, se podría entender como que es un conjunto de listbox trabajando al unísono, con la ventaja añadida de poder añadir un encabezado para cada 'lista'... los elelemtnos de cada lista están aparejados es decir forman una tabla, lo cual lo hace indispensable para manejar las bases de datos especialmente para recibir los volcados de tablas y también es útil para contener datos de estructuras que es lo que parece que tu estás intentando hacer...
Hay varios ejemplos sobre el uso del control datagridview en el foro, muchos sobre una cuestión particular sobre cómo hacer tal cosa.
El datagridview es un control completísimo, tal que se puede afirmar sin problemas que posiblemente nadie sepa totalmente todo sobre el mismo. Básicamente funciona manejando colecciones de filas o columnas (muy útil con addrange) o ítemes individuales. Aparte permite una gran personalización del aspecto del mismo.