2016-03-03 11 views
0

Если пользователь нажимает на заголовок столбцаКак отменить/отменить сортировку в Windows Forms DataGridView

  • первый раз, когда сортировка идет в SortOrder.Ascending
  • во второй раз сортировка идет в SortOrder. нисходящее
  • в третий раз он должен идти к SortOrder.None снова

Как этого добиться?

ответ

0

Этот фрагмент кода позволяет достичь желательного поведения:

SortOrder old_sort_order = SortOrder.None; 
    private void dataGridViewLog_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) 
    { 
     if (dataGridViewLog.SortedColumn != null && e.ColumnIndex == dataGridViewLog.SortedColumn.Index) 
     { 
      if (old_sort_order == SortOrder.Descending) 
       datatable.DefaultView.Sort = String.Empty; 
      old_sort_order = dataGridViewLog.SortOrder; 
     } 
    } 
Смежные вопросы