如何在c#中禁用标题文本单击?

如何在c#中禁用标题文本单击?,c#,C#,我在datagridview中更改标题文本。datagridview中的数据工作正常,但当我单击datagridview中的标题文本时,错误显示“索引超出范围”。必须为非负数且小于集合的大小。参数名称:index'。如何在c#中禁用标题文本单击 注意:我不想使用标题对数据进行排序。我只是想禁用它 提前谢谢 如果单击标题行时出现问题,可以使用代码检查问题 如果单击发生在列标题中,则行索引将为-1。这可能是一个快速解决方案: private void dataGridView1_CellConten

我在datagridview中更改标题文本。datagridview中的数据工作正常,但当我单击datagridview中的标题文本时,错误显示“索引超出范围”。必须为非负数且小于集合的大小。参数名称:index'。如何在c#中禁用标题文本单击

注意:我不想使用标题对数据进行排序。我只是想禁用它


提前谢谢

如果单击标题行时出现问题,可以使用代码检查问题

如果单击发生在列标题中,则行索引将为-1。这可能是一个快速解决方案:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex > 0)
            {
                MessageBox.Show("Clicked cell");
            }

            else if (e.RowIndex < 0)
            {
                MessageBox.Show(" header Clicked'");

            }
        }
private void dataGridView1\u CellContentClick(对象发送方,DataGridViewCellEventArgs e)
{
如果(e.RowIndex>0)
{
MessageBox.Show(“单击的单元格”);
}
否则,如果(e.RowIndex<0)
{
MessageBox.Show(“单击标题”);
}
}
仅当行索引>0时执行操作

如果问题在于排序,则遵循以下链接


可能重复的作品可能重复的作品现在很好,谢谢!现在一切正常。非常感谢。