70 votes

Comment désactiver le tri dans DataGridView ?

Comment désactiver le tri en DataGridView ? Je dois désactiver le tri de DataGridView

98voto

hunter Points 33850
foreach (DataGridViewColumn column in dataGridView.Columns)
{
    column.SortMode = DataGridViewColumnSortMode.NotSortable;
}

22voto

Co. Aden Points 671

Utilisez LINQ :

 Datagridview1.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);

20voto

Si vous voulez que les colonnes ne soient pas triables de manière statique. Tu peux faire comme ça

  1. Ouvrez la fenêtre EditColumns du contrôle DataGridView.
  2. Sélectionnez la colonne que vous souhaitez rendre non triable dans le volet de gauche.
  3. Dans le volet des propriétés de droite, sélectionnez la propriété Mode de tri et sélectionnez "Non triable" dans celle-ci.

6voto

Dara.Joukar Points 67

C'est très simple:

 foreach (DataGridViewColumn dgvc in dataGridView1.Columns)
{
    dgvc.SortMode = DataGridViewColumnSortMode.NotSortable;
}

1voto

Deepak Points 335

Vous pouvez le désactiver dans l'événement ColumnAdded :

 private void dataGridView1_ColumnAdded(object sender, DataGridViewColumnEventArgs e)
{
    dataGridView1.Columns[e.Column.Index].SortMode = DataGridViewColumnSortMode.NotSortable;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X