Oye, ahora que lo pienso necesito una aclaración:
Supongo que estás utilizando un ListBox incluido en FM20.dll (Microsoft Forms 2.0), como los de access... ya que si estás utilizando un ListBox normal y corriente, la propiedad 'Columns' del mismo sólo se refiere a una forma de presentar los datos del control (si el scroll es horizontal (Columns > 0) o vertical (Columns = 0), pero realmente es como si sólo tuvieras una columna.
Vale, pues una vez supuesto esto, la única forma que veo de ocultar una columna es especificando que tiene ancho = 0: Supongamos un ListBox con 3 columnas en la que quieres ocultar la del medio y darle un ancho de 10 a la primera y a la última.
ListBox1.ColumnWidths = "10;0;10"
Para referirte a la columna dos del elemento actual:
ListBox1.List(ListBox1.ListIndex, 1)
A ver si ahora... Agur.