我有一个 datagridview 'audit_TrailDataGridView'。我需要禁用此列标题,即:当用户单击列标题时不会发生任何事情。
private void audit_TrailDataGridView_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
//do what?
}
请帮忙。
我有一个 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 进行排序,但不实现我希望为非标题行单击运行的代码。
所以基本上我找到了一个愚蠢的解决方案,我在方法中添加了一个巨大的try catch
块,dataGridView1_SelectionChanged
包含这个方法中的所有内容。
也许这也适用于您或其他人。