繁体   English   中英

在datagridview C#中禁用列标题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM