DataGridViewSortCompareEventArgs.RowIndex2 Vlastnost

Definice

Získá index řádku obsahujícího druhou buňku k porovnání.

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

Hodnota vlastnosti

Int32

Index řádku obsahujícího druhou buňku.

Příklady

Následující příklad kódu ukazuje použití RowIndex2 ve více sloupcích řazení. Tento příklad je součástí většího příkladu uvedeného v části Postupy: Přizpůsobení řazení v ovládacím prvku model Windows Forms DataGridView.

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

Poznámky

Tato vlastnost je užitečná při řazení řádků na základě hodnot buněk ve více sloupcích.

Platí pro

Viz také