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

pra*_*mna 5 c# sorting icons datagridview winforms

我有一个Winforms DataGridView,几列可以分类,少数不可能.对于我不希望我的gridview进行排序的列我已设置

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

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

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

Kar*_*AMR 4

看起来您没有保持正确的执行顺序。您编写的代码将完成这项工作

dgvConnections.Columns[e.ColumnIndex].SortMode = DataGridViewColumnSortMode.NotSortable;
Run Code Online (Sandbox Code Playgroud)

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

如果您想要将其用于特定列,就像您在问题中提到的那样,您需要找到索引并设置排序模式。