確か例えば3列のリストボックスの場合 ListBox1.ColumnWidths = "0cm;1cm;2cm" という具合に指定できたと思いますが、事前に一番長いテキスト長を求めてからFormのInitializeイベント等であらかじめ設定してみてはどうでしょうか。