Список не предназначен для работы с несколькими столбцами.Любая причина, по которой вы не хотите использовать DataGrid?
В общем случае элемент управления сеткой является наиболее подходящим при работе с элементами или записями, имеющими несколько свойств или полей, которые должны отображаться в разных столбцах, некоторые люди также используютListView со стилем отчета / подробностей и несколькими подпунктами, по одному на каждый столбец.
По моему опыту, когда конечный результат действительно является таблицей / сеткой, проще и проще использовать сетку вместо "принудительного"ListView вести себя как сетка.ListView не предназначен для этого, даже если он может использоваться аналогичным образом.