ListView의 AllowColumnReorder 속성을 이용하면 실행시간에 리스트뷰의 머리(head) 부분을 마우스로 끌어서 열(column) 순서를 변경할 수 있습니다. listView1.AllowColumnReorder = true; 열을 변경하더라도 인덱스는 변경되지 않습니다. C#의 ListView 컨트롤에서 열 순서를 변경하고 변경된 열 순서의 헤더를 가져오려면 다음과 같은 방법을 사용할 수 있습니다. // ListView 컨트롤에서 변경된 열 순서의 헤더 가져오기 string[] GetColumnHeaders(ListView listView) { string[] headers = new string[listView.Columns.Count]; // 열 순서대로 헤더를 가져옵니다. for (..