none
c# listview 정렬 관련 질문합니다 (c# listview sort) RRS feed

  • 질문

  • 안녕하세요 

    c# listview로 sorting을 하다가 질문드립니다.

    윈도우에서 파일이나 폴더명을 정렬 할 때, 

    1      2      3     11         a_1       a_2        a_11

    이런 식으로 정렬이 되는데 

    listView1.Sorting = SortOrder.Ascending;   을 사용하면,

    1    11     2    3     a_1      a_11         a_2

    이런식으로 정렬이 됩니다.

    윈도우의 파일/폴더명 정렬처럼 정렬을 하려면 어떤식으로 코드를 짜야하나요?

    현재 코드--------------------------------

            public Form1()
            {
                listView1.Items.Add("a_1");
                listView1.Items.Add("a_2");
                listView1.Items.Add("a_11");
                listView1.Items.Add("1");
                listView1.Items.Add("2");
                listView1.Items.Add("11");
            }

            private void listView1_ColumnClick(object sender, ColumnClickEventArgs e)
            {
                if (this.listView1.Sorting == SortOrder.Ascending || listView1.Sorting == SortOrder.None)
                {
                    listView1.Sorting = SortOrder.Descending;
                }

                else
                {
                    listView1.Sorting = SortOrder.Ascending;          
                }
            }

    2014년 5월 28일 수요일 오전 11:02

답변

모든 응답