C#DataGridView禁用列标题中的排序图标

时间:2017-05-15 11:33:00

标签: c# winforms sorting datagridview icons

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

中的

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

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

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

1 个答案:

答案 0 :(得分:4)

看起来您没有维护正确的执行顺序。您编写的代码将完成工作

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

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

如果你想要在你的问题中提到的特定列,你需要找到索引并设置sortmode。