Lire en anglais

Partager via


DataView.Sort Propriété

Définition

Obtient ou définit la colonne de tri ou les colonnes, et l’ordre de tri pour le DataView.

C#
public string Sort { get; set; }
C#
[System.Data.DataSysDescription("DataViewSortDescr")]
public string Sort { get; set; }

Valeur de propriété

Chaîne qui contient le nom de colonne suivi de « ASC » (croissant) ou « DESC » (décroissant). Les colonnes sont triées par défaut par ordre croissant. Plusieurs colonnes peuvent être séparées par des virgules.

Attributs

Exemples

L’exemple suivant indique au DataView de trier la table par deux colonnes.

C#
using System.Data;
using System;
public class A {
   static void Main(string[] args) {
      DataTable locationTable = new DataTable("Location");
      // Add two columns
      locationTable.Columns.Add("State");
      locationTable.Columns.Add("ZipCode");

      // Add data
      locationTable.Rows.Add("Washington", "98052");
      locationTable.Rows.Add("California", "90001");
      locationTable.Rows.Add("Hawaii", "96807");
      locationTable.Rows.Add("Hawaii", "96801");
      locationTable.AcceptChanges();

      Console.WriteLine("Rows in original order\n State \t\t ZipCode");
      foreach (DataRow row in locationTable.Rows) {
         Console.WriteLine(" {0} \t {1}", row["State"], row["ZipCode"]);
      }

      // Create DataView
      DataView view = new DataView(locationTable);

      // Sort by State and ZipCode column in descending order
      view.Sort = "State ASC, ZipCode ASC";

      Console.WriteLine("\nRows in sorted order\n State \t\t ZipCode");
      foreach (DataRowView row in view) {
         Console.WriteLine(" {0} \t {1}", row["State"], row["ZipCode"]);
      }
   }
}

Remarques

Si vous ne spécifiez pas explicitement de critères de tri pour DataView, les objets DataRowView dans DataView sont triés en fonction de l’index de son DataRow correspondant dans le DataTable.RowsDataRowCollection.

Pour plus d’informations, consultez DataViews.

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Voir aussi