DataGridViewSortCompareEventArgs.RowIndex2 Propriété

Définition

Obtient l'index de la ligne contenant la deuxième cellule à comparer.Gets the index of the row containing the second cell to compare.

public:
 property int RowIndex2 { int get(); };
public int RowIndex2 { get; }
member this.RowIndex2 : int
Public ReadOnly Property RowIndex2 As Integer

Valeur de propriété

Index de la ligne contenant la deuxième cellule.The index of the row containing the second cell.

Exemples

L’exemple de code suivant illustre l’utilisation RowIndex2 de dans un tri sur plusieurs colonnes.The following code example demonstrates the use of RowIndex2 in a multiple column sort. Cet exemple fait partie d’un exemple plus complet fourni dans How to: Personnaliser le tri dans le contrôleDataGridView Windows Forms.This example is part of a larger example provided in 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

Remarques

Cette propriété est utile lorsque vous triez des lignes en fonction des valeurs de cellule dans plusieurs colonnes.This property is useful when sorting rows based on the cell values in multiple columns.

S’applique à

Voir aussi