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

标签 c# winforms sorting datagridview icons

我有一个 Winforms DataGridView,其中有几列可以排序,也有几列不能排序。 对于我不想对我的 gridview 进行排序的列,我设置了

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

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

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

最佳答案

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

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

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

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

关于C# DataGridView 禁用列标题中的排序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43978406/

相关文章:

c# - 从 web api post 返回文本\纯 json 响应

c# - 无法将托管 .dll 添加到 C# 项目中

c# - 单击 form2 上的按钮触发 form 1 中的方法

java - 排序前删除所有空数组值

arrays - 内置函数的运行时间

c# - 如何在 asp.net 中使用 png 文件中的菜单

.net - 如何在 DataGridView 的列标题中显示 Unicode 字符串?

c# - 游戏开发 - 避免闪烁

sorting - 执行辅助排序时获取空指针异常

c# - 如何将CIL代码插入到C#中