DataGridViewSortCompareEventArgs.Column Eigenschaft

Definition

Ruft die sortierte Spalte ab.

public:
 property System::Windows::Forms::DataGridViewColumn ^ Column { System::Windows::Forms::DataGridViewColumn ^ get(); };
public System.Windows.Forms.DataGridViewColumn Column { get; }
member this.Column : System.Windows.Forms.DataGridViewColumn
Public ReadOnly Property Column As DataGridViewColumn

Eigenschaftswert

Die zu sortierende DataGridViewColumn.

Beispiele

Im folgenden Codebeispiel wird die Verwendung von Column in einer Sortierung mit mehreren Spalten veranschaulicht. In diesem Beispiel wird die ID-Spalte verwendet, um die endgültige Reihenfolge zu bestimmen, wenn identische Werte in der sortierten Spalte vorhanden sind, sodass keine zusätzliche Sortierung durchgeführt wird, wenn doppelte Werte in der ID-Spalte vorhanden sind. Dieses Beispiel ist Teil eines größeren Beispiels unter Gewusst wie: Anpassen der Sortierung im Windows Forms DataGridView-Steuerelements.

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

Hinweise

Diese Eigenschaft ist nützlich, um das Sortierverhalten in programmgesteuerten Sortierungen zu bestimmen und zu steuern.

Gilt für:

Weitere Informationen