如何在DataGridView中禁用排序?

Gol*_*old 55 .net c# sorting datagridview winforms

如何禁用排序DataGridView?我需要禁用标题DataGridView排序.

hun*_*ter 71

foreach (DataGridViewColumn column in dataGridView.Columns)
{
    column.SortMode = DataGridViewColumnSortMode.NotSortable;
}
Run Code Online (Sandbox Code Playgroud)


小智 16

如果您想静态地使列不可排序.你可以这样做

  1. 打开DatagridView控件的EditColumns窗口2.在左侧窗格中选择要使其不可排序的列
  2. 在右侧属性窗格中,选择"排序模式"属性,然后选择"不可排序".


Co.*_*den 16

使用LINQ:

Datagridview1.Columns.Cast<DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
Run Code Online (Sandbox Code Playgroud)


小智 5

这很简单:

foreach (DataGridViewColumn dgvc in dataGridView1.Columns)
{
    dgvc.SortMode = DataGridViewColumnSortMode.NotSortable;
}
Run Code Online (Sandbox Code Playgroud)

  • 这个答案与大五岁的@hunter 的答案有何不同? (4认同)