我在datagridview中更改了标题文本。datagridview中的数据工作正常,但当我单击datagridview中的标题文本时,错误提示‘索引超出范围。必须为非负数且小于集合的大小。参数名称:索引’。如何在c#中禁用HeaderText点击?
注意:我不想使用头对数据进行排序。我只想让它失效。
提前感谢!
发布于 2019-10-24 12:10:44
如果点击标题行出现问题,您可以使用以下代码检查该问题
如果单击发生在列标题中,则RowIndex将为-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'");
}
}仅当行索引>0时执行操作
如果问题出在排序上,请点击下面的链接。
https://stackoverflow.com/questions/58533130
复制相似问题