Вы можете определить размер столбца, зная, какой самый длинный размер каждого текстового значения, хранящегося в его ячейках, программно и назначить самое широкое значение этой ширине столбца.
Для этого вы должны создать объект шрифта:
# Example font:
font = wx.Font(pointSize = 10, family = wx.DEFAULT, style = wx.NORMAL, weight wx.NORMAL, faceName = 'Consolas')
# Get the screen display control and set the font:
dc = wx.ScreenDC()
dc.SetFont(font)
# Gets the width and height of that text with this font:
w,h = dc.GetTextExtent("hello world")
Вы должны рассчитать это для каждого текста, который вы вводите в ячейку этого столбца, помня самое большое из всех этих значений. После заполнения ListView у вас уже будет ссылка на размер столбца.