2014-03-24 75 views
0

我想對button5_click的第一列進行排序,但我不知道我在做什麼錯。c#listview sort on button click

排序功能目前設置在列表視圖列點擊,我得到ColumnClickEventArgs列ID,但我不知道如何手動設置列ID。

分類編碼:

 private void button5_Click(object sender, EventArgs e) 
    { 

    } 

    private void listView1_ColumnClick(object sender, ColumnClickEventArgs e) 
    { 
     if (e.Column == lvwColumnSorter.SortColumn) 
     { 
      if (lvwColumnSorter.Order == SortOrder.Ascending) 
      { 
       lvwColumnSorter.Order = SortOrder.Descending; 
      } 
      else 
      { 
       lvwColumnSorter.Order = SortOrder.Ascending; 
      } 
     } 
     else 
     { 
      lvwColumnSorter.SortColumn = e.Column; 
      lvwColumnSorter.Order = SortOrder.Ascending; 
     } 
     this.listView1.Sort(); 
    } 

回答

2

正如你說你要排序的列1然後通過更換e.Column。這裏e.Column將給我們點擊的列索引。但是,如果您想要第一列,其索引將爲0,因此您可以將而不是那個。