OK, sorry, dass war wohl ein Schuss in den Ofen...
Ich verstehe nicht ganz, wann du diesen geposteten Code verwendest...
OK, Visible geht nicht, warum machst du dann nicht beim OnKlick der CheckBox einfach
Delphi-Quellcode:
if Category.Checked then
Listview1.Column[2].Width := 100;
else
Listview1.Column[2].Width := 0;
und füllst die ListView einfach mit allen Werten der jeweiligen ListView.
Bei mir klappt es...