Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

DataGridView.SortedColumn propriété

 

Date de publication : novembre 2016

Obtient la colonne selon laquelle le contenu du DataGridView est actuellement trié.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

[BrowsableAttribute(false)]
public DataGridViewColumn SortedColumn { get; }

Valeur de propriété

Type: System.Windows.Forms.DataGridViewColumn

DataGridViewColumn selon lequel le contenu du DataGridView est actuellement trié.

Si le DataGridView n’est pas trié, cette propriété renvoie null.

Lorsque la colonne indiquée par cette propriété a un SortMode de valeur de la propriété DataGridViewColumnSortMode.Automatic, il affiche un glyphe de tri basé sur la valeur de la SortOrder propriété.

Lorsque la colonne a un SortMode de valeur de la propriété DataGridViewColumnSortMode.Programmatic, vous devez afficher le glyphe de tri vous-même via la DataGridViewColumnHeaderCell.SortGlyphDirection propriété.

System_CAPS_noteRemarque

La valeur de cette propriété n’est pas significative lorsque vous triez le contrôle à l’aide de tri personnalisé. Pour plus d’informations sur le tri personnalisé, consultez la Sort(IComparer) méthode et SortCompare événement.

L’exemple de code suivant montre comment utiliser le SortedColumn propriété dans un tri par programme.

private void sortButton_Click(object sender, System.EventArgs e)
{
    // Check which column is selected, otherwise set NewColumn to null.
    DataGridViewColumn newColumn =
        dataGridView1.Columns.GetColumnCount(
        DataGridViewElementStates.Selected) == 1 ?
        dataGridView1.SelectedColumns[0] : null;

    DataGridViewColumn oldColumn = dataGridView1.SortedColumn;
    ListSortDirection direction;

    // If oldColumn is null, then the DataGridView is not currently sorted.
    if (oldColumn != null)
    {
        // Sort the same column again, reversing the SortOrder.
        if (oldColumn == newColumn &&
            dataGridView1.SortOrder == SortOrder.Ascending)
        {
            direction = ListSortDirection.Descending;
        }
        else
        {
            // Sort a new column and remove the old SortGlyph.
            direction = ListSortDirection.Ascending;
            oldColumn.HeaderCell.SortGlyphDirection = SortOrder.None;
        }
    }
    else
    {
        direction = ListSortDirection.Ascending;
    }

    // If no column has been selected, display an error dialog  box.
    if (newColumn == null)
    {
        MessageBox.Show("Select a single column and try again.",
            "Error: Invalid Selection", MessageBoxButtons.OK,
            MessageBoxIcon.Error);
    }
    else
    {
        dataGridView1.Sort(newColumn, direction);
        newColumn.HeaderCell.SortGlyphDirection =
            direction == ListSortDirection.Ascending ?
            SortOrder.Ascending : SortOrder.Descending;
    }
}

.NET Framework
Disponible depuis 2.0
Retour au début
Afficher: