1

我有一个 datagridview 'audit_TrailDataGridView'。我需要禁用此列标题,即:当用户单击列标题时不会发生任何事情。

private void audit_TrailDataGridView_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e)
         {
            //do what?

         }

请帮忙。

4

2 回答 2

1

可能会发生一些不希望的事情,因为当用户单击标题时,会引发一个事件,旨在处理用户单击实际单元格而不是标题(例如CellDoubleClick事件)时的情况。您需要手动检查所有此类事件中单击的单元格不是标题:

 private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex >= 0)
     {
         //do something here
     }
 }
于 2013-08-01T03:52:04.503 回答
0

我对事件有类似的问题dataGridView1_SelectionChanged

我希望在单击标题列时对 DataGridView 进行排序,但不实现我希望为非标题行单击运行的代码。

所以基本上我找到了一个愚蠢的解决方案,我在方法中添加了一个巨大的try catch块,dataGridView1_SelectionChanged包含这个方法中的所有内容。

也许这也适用于您或其他人。

于 2015-04-10T11:29:57.167 回答