DataGridViewSortCompareEventArgs.SortResult Proprietà

Definizione

Ottiene o imposta un valore che indica l'ordine in cui verranno disposte le celle confrontate.

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

Valore della proprietà

Minore di zero se la prima cella verrà ordinata prima della seconda cella, zero se la prima e la seconda cella contengono valori equivalenti, maggiore di zero se la seconda cella verrà ordinata prima della prima cella.

Esempio

Nell'esempio di codice seguente viene illustrato l'uso di SortResult in un ordinamento a più colonne. Questo esempio fa parte di un esempio più ampio fornito in Procedura: Personalizzare l'ordinamento nel controllo DataGridView Windows Forms.

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

Commenti

L'impostazione di questo valore è in genere l'ultima operazione che verrà eseguita in un gestore per l'evento DataGridView.SortCompare . Questo valore verrà in genere impostato sul valore restituito di un metodo di confronto, String.Comparead esempio .

Si applica a

Vedi anche