[英]Disabling column header in datagridview C#
我有一个datagridview'audit_TrailDataGridView'。 我需要禁用此列标题,即:当用户单击列标题时,什么也不会发生。
private void audit_TrailDataGridView_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
//do what?
}
请帮忙。
可能发生了一些不良情况,因为当用户单击标题时,会引发一个事件,该事件旨在处理用户单击实际单元格而不是标题时的情况(例如, CellDoubleClick
事件)。 您需要在所有此类事件中手动检查单击的单元格不是标题:
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
if (e.RowIndex >= 0)
{
//do something here
}
}
我在dataGridView1_SelectionChanged
事件中遇到了类似的问题。
我希望在单击标题列时对DataGridView进行排序,但不实现我想为非标题行单击而运行的代码。
所以基本上我找到了一个愚蠢的解决方案,我在dataGridView1_SelectionChanged
方法中添加了一个巨大的try catch
块,该方法包含该方法的所有内容。
也许这对您或其他人也有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.