我有一个 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/