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