簡體   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