Практическое руководство. Определение режимов сортировки для столбцов элемента управления DataGridView в Windows FormsHow to: Set the Sort Modes for Columns in the Windows Forms DataGridView Control

В столбцах текстового поля элемента управления DataGridView по умолчанию используется автоматическая сортировка, в то время как другие типы столбцов не сортируются автоматически.In the DataGridView control, text box columns use automatic sorting by default, while other column types are not sorted automatically. Иногда потребуется переопределить эти значения по умолчанию.Sometimes you will want to override these defaults. Например, можно отображать изображения вместо текста, чисел или значений ячеек перечисления.For example, you can display images in place of text, numbers, or enumeration cell values. Хотя изображения не могут быть отсортированы, базовые значения, которые они представляют, можно сортировать.While the images cannot be sorted, the underlying values that they represent can be sorted.

В элементе управления DataGridView значение свойства SortMode столбца определяет его порядок сортировки.In the DataGridView control, the SortMode property value of a column determines its sorting behavior.

В следующей процедуре показан столбец Priority, из которого : Настройка форматирования данных в элементе управления Windows Forms DataGridView.The following procedure shows the Priority column from How to: Customize Data Formatting in the Windows Forms DataGridView Control. Этот столбец является столбцом изображений и не может быть отсортирован по умолчанию.This column is an image column and is not sortable by default. Он содержит фактические значения ячеек, которые являются строками, однако их можно сортировать автоматически.It contains actual cell values that are strings, however, so it can be sorted automatically.

Задание режима сортировки для столбцаTo set the sort mode for a column

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

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

Компиляция кодаCompiling the Code

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

См. также разделSee also