DataGridViewSortCompareEventArgs Clase

Definición

Proporciona datos para el evento SortCompare.

public ref class DataGridViewSortCompareEventArgs : System::ComponentModel::HandledEventArgs
public class DataGridViewSortCompareEventArgs : System.ComponentModel.HandledEventArgs
type DataGridViewSortCompareEventArgs = class
    inherit HandledEventArgs
Public Class DataGridViewSortCompareEventArgs
Inherits HandledEventArgs
Herencia
DataGridViewSortCompareEventArgs

Ejemplos

En el ejemplo de código siguiente se muestra el uso de en una ordenación de SortCompare varias columnas. Este ejemplo forma parte de un ejemplo más grande proporcionado en 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

Comentarios

Puede controlar el SortCompare evento para proporcionar una ordenación personalizada. Este evento solo se produce cuando la DataGridView.DataSource propiedad no está establecida y la DataGridView.VirtualMode propiedad se establece en false. Este evento se produce una vez para cada par de celdas de la columna que se ordena. Solo se produce cuando el usuario hace clic en el encabezado de una columna con un DataGridViewColumn.SortMode valor de propiedad de Automatic, o cuando se llama a la DataGridView.Sort(DataGridViewColumn, ListSortDirection) sobrecarga. Cuando se produce este evento para una columna con un DataGridViewColumn.SortMode valor de propiedad de Programmatic, debe mostrar el glifo de ordenación a través de la DataGridViewColumnHeaderCell.SortGlyphDirection propiedad .

Puede usar este evento para ordenar filas mediante los valores de celda de una columna o en varias columnas. Utilice las CellValue1 propiedades y CellValue2 para comparar los valores de celda de la columna especificada en la Column propiedad . Use las RowIndex1 propiedades y RowIndex2 para acceder a los valores de otras columnas a través de la DataGridView.Rows colección.

Constructores

DataGridViewSortCompareEventArgs(DataGridViewColumn, Object, Object, Int32, Int32)

Inicializa una nueva instancia de la clase DataGridViewSortCompareEventArgs.

Propiedades

CellValue1

Obtiene el valor de la primera celda que se va a comparar.

CellValue2

Obtiene el valor de la segunda celda que se va a comparar.

Column

Obtiene la columna que se ordena.

Handled

Obtiene o establece un valor que indica si el controlador de eventos ha controlado completamente el evento o si el sistema debe continuar con su propio procesamiento.

(Heredado de HandledEventArgs)
RowIndex1

Obtiene el índice de la fila que contiene la primera celda que se va a comparar.

RowIndex2

Obtiene el índice de la fila que contiene la segunda celda que se va a comparar.

SortResult

Obtiene o establece un valor que indica el orden en el que se clasificarán las celdas comparadas.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también