DataGridViewSortCompareEventArgs Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет данные о событии SortCompare.
public ref class DataGridViewSortCompareEventArgs : System::ComponentModel::HandledEventArgs
public class DataGridViewSortCompareEventArgs : System.ComponentModel.HandledEventArgs
type DataGridViewSortCompareEventArgs = class
inherit HandledEventArgs
Public Class DataGridViewSortCompareEventArgs
Inherits HandledEventArgs
- Наследование
Примеры
В следующем примере кода показано использование SortCompare в сортировке по нескольким столбцам. Этот пример является частью более крупного примера, приведенного в разделе How to: Customize Sorting in the Windows Forms DataGridView Control.
private void dataGridView1_SortCompare(object sender,
DataGridViewSortCompareEventArgs e)
{
// Try to sort based on the cells in the current column.
e.SortResult = System.String.Compare(
e.CellValue1.ToString(), e.CellValue2.ToString());
// If the cells are equal, sort based on the ID column.
if (e.SortResult == 0 && e.Column.Name != "ID")
{
e.SortResult = System.String.Compare(
dataGridView1.Rows[e.RowIndex1].Cells["ID"].Value.ToString(),
dataGridView1.Rows[e.RowIndex2].Cells["ID"].Value.ToString());
}
e.Handled = true;
}
Private Sub DataGridView1_SortCompare( _
ByVal sender As Object, ByVal e As DataGridViewSortCompareEventArgs) _
Handles DataGridView1.SortCompare
' Try to sort based on the contents of the cell in the current column.
e.SortResult = System.String.Compare(e.CellValue1.ToString(), _
e.CellValue2.ToString())
' If the cells are equal, sort based on the ID column.
If (e.SortResult = 0) AndAlso Not (e.Column.Name = "ID") Then
e.SortResult = System.String.Compare( _
DataGridView1.Rows(e.RowIndex1).Cells("ID").Value.ToString(), _
DataGridView1.Rows(e.RowIndex2).Cells("ID").Value.ToString())
End If
e.Handled = True
End Sub
Комментарии
Вы можете обработать SortCompare событие для предоставления настраиваемой сортировки. Это событие возникает только в том случае, DataGridView.DataSource если свойство не задано и DataGridView.VirtualMode свойство имеет значение false
. Это событие возникает один раз для каждой пары отсортированных ячеек в столбце. Это происходит только при щелчке пользователем заголовка столбца со значением DataGridViewColumn.SortModeAutomaticсвойства или при вызове перегрузки DataGridView.Sort(DataGridViewColumn, ListSortDirection) . При возникновении этого события для столбца со значением DataGridViewColumn.SortModeProgrammaticсвойства необходимо отобразить глиф сортировки самостоятельно через DataGridViewColumnHeaderCell.SortGlyphDirection свойство .
Это событие можно использовать для сортировки строк с помощью значений ячеек в одном или нескольких столбцах. CellValue1 Используйте свойства и CellValue2 для сравнения значений ячеек в столбце, указанном в свойстве Column . RowIndex1 Используйте свойства и RowIndex2 для доступа к значениям в других столбцах через коллекциюDataGridView.Rows.
Конструкторы
DataGridViewSortCompareEventArgs(DataGridViewColumn, Object, Object, Int32, Int32) |
Инициализирует новый экземпляр класса DataGridViewSortCompareEventArgs. |
Свойства
CellValue1 |
Получает значение первой ячейки для сравнения. |
CellValue2 |
Получает значение второй ячейки для сравнения. |
Column |
Получает сортируемый столбец. |
Handled |
Получает или задает значение, показывающее, полностью ли обработчик событий обработал событие или система должна продолжить собственную обработку. (Унаследовано от HandledEventArgs) |
RowIndex1 |
Получает индекс строки, содержащей первую ячейку для сравнения. |
RowIndex2 |
Получает индекс строки, содержащей вторую ячейку для сравнения. |
SortResult |
Получает или задает значение, показывающее порядок, в котором будут сортироваться сравниваемые ячейки. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Применяется к
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по