DataGridViewSortCompareEventArgs.SortResult Propriété

Définition

Obtient ou définit une valeur indiquant l'ordre dans lequel les cellules comparées seront triées.

public:
 property int SortResult { int get(); void set(int value); };
public int SortResult { get; set; }
member this.SortResult : int with get, set
Public Property SortResult As Integer

Valeur de propriété

Inférieure à zéro si la première cellule est triée avant la deuxième cellule ; égale à zéro si la première et la deuxième cellules ont des valeurs équivalentes ; supérieure à zéro si la deuxième cellule est triée avant la première cellule.

Exemples

L’exemple de code suivant illustre l’utilisation de SortResult dans un tri de plusieurs colonnes. Cet exemple fait partie d’un exemple plus large fourni dans How to: Customize Triing 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

Remarques

La définition de cette valeur est généralement la dernière opération que vous effectuerez dans un gestionnaire pour l’événement DataGridView.SortCompare . Vous définissez généralement cette valeur sur la valeur de retour d’une méthode de comparaison telle que String.Compare.

S’applique à

Voir aussi