Filtrare e ordinare i dati in un'applicazione di Windows Form .NET Framework

Nota

I set di dati e le classi correlate sono tecnologie .NET Framework legacy dei primi anni '2000 che consentono alle applicazioni di lavorare con i dati in memoria mentre le applicazioni vengono disconnesse dal database. Sono particolarmente utili per le applicazioni che consentono agli utenti di modificare i dati e rendere persistenti le modifiche apportate al database. Anche se i set di dati hanno dimostrato di essere una tecnologia molto efficace, è consigliabile che le nuove applicazioni .NET usino Entity Framework Core. Entity Framework offre un modo più naturale per usare i dati tabulari come modelli a oggetti e ha un'interfaccia di programmazione più semplice.

È possibile filtrare i dati impostando la Filter proprietà su un'espressione stringa che restituisce i record desiderati.

Per ordinare i dati, impostare la Sort proprietà sul nome della colonna in cui si desidera ordinare, accodare DESC per ordinare in ordine decrescente o accodare ASC l'ordinamento in ordine crescente.

Nota

Se l'applicazione non usa BindingSource componenti, è possibile filtrare e ordinare i dati usando DataView oggetti . Per altre informazioni, vedere DataViews.

Per filtrare i dati usando un componente BindingSource

  • Impostare la Filter proprietà sull'espressione da restituire. Ad esempio, il codice seguente restituisce ai clienti un CompanyName oggetto che inizia con "B":

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

Per ordinare i dati usando un componente BindingSource

  • Impostare la Sort proprietà sulla colonna in base alla quale si desidera eseguire l'ordinamento. Ad esempio, il codice seguente ordina i clienti sulla CompanyName colonna in ordine decrescente:

    customersBindingSource.Sort = "CompanyName Desc";