you can not use another way,because every ways and methods use of visibility property!
you can set column property as:
dt.column[index].width=0;
dt.column[index].Frozen=true;
but this is not a standard work because by this work you have problem for resizing other columns.