2012-05-29 4 views
1

작은 문제가 있습니다. 정렬 (열과 오름차순 또는 내림차순)을 저장하고 프로그램의 다음 시작시로드해야합니다. 현재 선택된 열을 얻는 것은 내가DataGridView의 정렬 및 정렬 (열 및 오름차순/내림차순) 가져 오기 및 설정

private int GetSortColumn() 
    { 
     DataGridViewColumn sortColumn = this.dataGridView.SortedColumn; 
     if (sortColumn != null) 
     { 
      Properties.Settings.Default.sortingColumnSortMode = dataGridView.SortOrder; 
      return sortColumn.Index; 
     } 
     else 
      //error 
      return -1; 
    } 

를 통해이 작업을 수행 그리고 내 설정에서 데이터를 저장 아무 문제가 없다. 이 속성을 설정하면 아무 문제가 없다 :

private void SetSortColumn(int indexOfColumn) 
    { 
     if (indexOfColumn != null && indexOfColumn != -1) 
     { 
      this.dataGridView.Sort(this.dataGridView.Columns[indexOfColumn], ListSortDirection.Descending); 
     } 
    } 

하지만 저장하고 상승을 설정하거나 또한 속성을 내림차순해야합니다. 어떻게해야합니까? DataGridView.SortedColumn을 사용하여 ListSortDirection을 가져 오는 방법이 있습니까? 또는 dataGridView가 오름차순 또는 내림차순으로 정렬되는 경우 더 나은 솔루션을 설정할 수 있습니까?

감사 인사와 인사!

reijin

답변

1

좋아, 난 그저 내 SetSortColumn에 스위치를 추가하여 내 문제를 해결할 수 있었다 : 어쩌면

private void SetSortColumn(int indexOfColumn) 
    { 
     if (indexOfColumn != null && indexOfColumn != -1) 
     { 
      ListSortDirection listSort; 
      switch (Properties.Settings.Default.sortingColumnSortMode) 
      { 
       case SortOrder.Ascending: 
        listSort = ListSortDirection.Ascending; 
        break; 

       case SortOrder.Descending: 
        listSort = ListSortDirection.Descending; 
        break; 

       default: 
        listSort = ListSortDirection.Descending; 
        break; 

      } 

      this.dataGridView.Sort(this.dataGridView.Columns[indexOfColumn], listSort); 
     } 
    } 

이 다른 사람을 도울 것입니다

+0

네이 그것을 설정하는 작업) -하지만 DataGridView Columns 정렬 방향을 알려주지 않습니다. 열 방향 정렬을 사용하여 사용할 수있는 방법을 찾았습니까? – Ken