【问题标题】:C# DataGridView Disable sort icon from the column headerC# DataGridView 禁用列标题中的排序图标
【发布时间】:2023-03-21 10:05:02
【问题描述】:

我有一个 Winforms DataGridView,其中可以排序的列很少,不能排序的列也很少。 对于我不希望对我的 gridview 进行排序的列,我已经设置了

dgvConnections.Columns[e.ColumnIndex].SortMode = DataGridViewColumnSortMode.NotSortable;

dgvConnections_ColumnHeaderMouseClick 事件处理程序,但我无法从列标题中删除排序图标,因为它的存在可能会导致用户混淆。

所以请建议我一种方法来摆脱无法排序的列中的排序图标。提前致谢!

【问题讨论】:

标签: c# winforms sorting datagridview icons


【解决方案1】:

您似乎没有保持正确的执行顺序。您编写的代码将完成工作

dgvConnections.Columns[e.ColumnIndex].SortMode = DataGridViewColumnSortMode.NotSortable;

但请确保在初始化 DataGridView 后调用它。

如果您希望它用于您在问题中提到的特定列,您需要找到索引并设置排序模式。

【讨论】:

  • 我认为你是对的。我刚刚为我需要摆脱图标的列添加了一个条件,如下所示。它奏效了!谢谢! if (mSortColumn == 0 || mSortColumn == 5) { dgvConnections.Columns[mSortColumn].SortMode = DataGridViewColumnSortMode.NotSortable;返回; }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-19
  • 1970-01-01
相关资源
最近更新 更多