Практическое руководство. Определение режимов сортировки для столбцов элемента управления DataGridView в Windows Forms

В элементе управления DataGridView столбцы текстовых полей используют автоматическую сортировку по умолчанию, а другие типы столбцов не сортируются автоматически. Иногда бывает нужно переопределить это поведение по умолчанию. Например, вместо текста, чисел или значений ячеек перечисления вы можете отображать изображения. Хотя изображения нельзя сортировать, можно сортировать представляемые ими базовые значения.

В элементе управления DataGridView значение свойства SortMode столбца определяет его поведение сортировки.

Следующая процедура показывает столбец Priority из раздела Практическое руководство. Настройка форматирования данных в элементе управления DataGridView Windows Forms. Этот столбец является столбцом изображений и по умолчанию не может быть отсортирован. Однако он содержит фактические значения ячеек, которые являются строками, поэтому их можно сортировать автоматически.

Установка режима сортировки для столбца

  • Задайте свойство DataGridViewColumn.SortMode.

    this.dataGridView1.Columns["Priority"].SortMode =
        DataGridViewColumnSortMode.Automatic;
    
    Me.dataGridView1.Columns("Priority").SortMode = _
        DataGridViewColumnSortMode.Automatic
    

Компиляция кода

Для этого примера требуются:

  • элемент управления DataGridView с именем dataGridView1, содержащий столбец с именем Priority;

  • ссылки на сборки System и System.Windows.Forms.

См. также