Filtern und Sortieren von Daten in einer .NET Framework Windows Forms-Anwendung

Hinweis

Datasets und verwandte Klassen sind ältere .NET-Technologien aus den frühen 2000er Jahren, die es Anwendungen ermöglichen, mit Daten im Arbeitsspeicher zu arbeiten, während die Anwendungen von der Datenbank getrennt sind. Sie sind besonders nützlich für Anwendungen, die es Benutzern ermöglichen, Daten zu ändern und die Änderungen wieder in der Datenbank zu speichern. Obwohl sich Datasets als sehr erfolgreiche Technologie erwiesen haben, empfehlen wir, dass neue .NET-Anwendungen Entity Framework Core verwenden. Entity Framework bietet eine natürlichere Möglichkeit, mit tabellarischen Daten als Objektmodelle zu arbeiten, und verfügt über eine einfachere Programmierschnittstelle.

Daten können gefiltert werden, indem die Filter-Eigenschaft auf einen Zeichenfolgenausdruck festlegt wird, der die gewünschten Datensätze zurückgibt.

Daten können sortiert werden, indem die Sort-Eigenschaft auf den Spaltennamen festgelegt wird, nach dem sortiert werden soll. Fügen Sie DESC an, um in absteigender Reihenfolge zu sortieren, oder fügen Sie ASC an, um in aufsteigender Reihenfolge zu sortieren.

Hinweis

Wenn in der Anwendung keine BindingSource-Komponenten verwendet werden, können Daten mithilfe von DataView-Objekten gefiltert und sortiert werden. Weitere Informationen finden Sie unter "DataViews".

So filtern Sie Daten mithilfe einer BindingSource-Komponente

  • Legen Sie die Filter-Eigenschaft auf den zurückzugebenden Ausdruck fest. Im folgenden Code werden beispielsweise Kunden mit einem CompanyName zurückgegeben, der mit "B" beginnt:

    customersBindingSource.Filter = "CompanyName like 'B'";
    

So sortieren Sie Daten mithilfe einer BindingSource-Komponente

  • Legen Sie die Sort-Eigenschaft auf die Spalte fest, nach der sortiert werden soll. Im folgenden Code werden beispielsweise Kunden in der Spalte CompanyName in absteigender Reihenfolge sortiert:

    customersBindingSource.Sort = "CompanyName Desc";