2017-02-10 3 views
0

Когда я программно сортирую столбец в элементе управления DataGridView, например.Сортировка WinForm DataGridView отключает ручную сортировку пользователей

dgv.Sort(dgv.Columns[0], ListSortDirection.Ascending) 

Пользователь не может изменить сортировку в любом другом столбце. Как изменить поведение, чтобы установить сортировку по умолчанию в столбце, но затем разрешить пользователю выполнять собственную сортировку?

ответ

0

Убедитесь, что ваши колонки все возможности сортировать при создании сетки:

foreach (DataGridViewColumn column in dataGridView1.Columns) 
{ 
    column.SortMode = DataGridViewColumnSortMode.Automatic; 
} 

я был в состоянии вручную сортировать, нажимая на заголовки столбцов после вызова строки вы дали выше. Перед вызовом строки убедитесь, что пользователь может сортировать. Если нет, то вам нужно установить свойство columnn, которое показано выше.

+0

Я специально установил режим сортировки для автоматического включения всех столбцов. Если я прокомментирую строку dgv.Sort (dgv.Columns [0], ListSortDirection.Ascending), пользователь может сортировать столбцы вручную: но добавив эту строку, и пользователь больше не может сортировать столбцы. DataGridView привязан к DataTable. – labnet

Смежные вопросы