при смене позиции колонки с 2 на 1 получаю:
Lvw.ColumnHeaders(1).Left < Lvw.ColumnHeaders(2).Left
Lvw.ColumnHeaders(1).Position > Lvw.ColumnHeaders(2).Position (Lvw.ColumnHeaders(1).Position = 2, Lvw.ColumnHeaders(2).Position = 1)
разве Left не обновляется при смене Position? Визуально-то колонки меняются местами!