C# 禁止选择DataGridView行标题和列标题,然后单击

C# 禁止选择DataGridView行标题和列标题,然后单击,c#,winforms,datagridview,C#,Winforms,Datagridview,是否有任何方法可以禁止单击或选择RowHeader和ColumnHeader或mouseClick或mouseHover。我正在寻找: dgv.RowHeader.Enable = false;//disable rowheader 或 这是DataGridView的一个恼人属性,当用户单击标题时,它将高亮显示并变为蓝色。单击标题单元格时有时也会引发异常 如果您不介意禁用DataGridView列标题的自动排序模式,可以禁用,将其设置为。 这将防止列标题高亮显示,并且不会显示排序图示符 鼠标点

是否有任何方法可以禁止单击或选择RowHeader和ColumnHeader或mouseClick或mouseHover。我正在寻找:

dgv.RowHeader.Enable = false;//disable rowheader


这是
DataGridView
的一个恼人属性,当用户单击标题时,它将高亮显示并变为蓝色。单击标题单元格时有时也会引发异常

如果您不介意禁用DataGridView列标题的自动排序模式,可以禁用,将其设置为。
这将防止列标题高亮显示,并且不会显示排序图示符

鼠标点击不会产生任何显著效果;如往常一样引发
CellClick
事件(使用
e.RowIndex=-1

foreach (DataGridViewColumn col in dataGridView1.Columns) {
    col.SortMode = DataGridViewColumnSortMode.NotSortable;
}
如果DataGridView绑定到一个数据源,并将其设置为
AutoGenerateColumns
,则在数据源发生更改时重复该过程。 如果列是预定义的,还可以在DataGridView设计器界面中设置此属性

对于行标头,如果需要,可以将更改为

相关的:
foreach (DataGridViewColumn col in dataGridView1.Columns) {
    col.SortMode = DataGridViewColumnSortMode.NotSortable;
}