2015-01-14 2 views
0

Интересно, есть ли заголовок datagridview правой кнопкой мыши событие в vb.net.vb.net datagridview заголовок щелкните правой кнопкой мыши событие

В моем проекте vb.net у меня есть datagridview, всякий раз, когда я нажимаю правой кнопкой мыши на части заголовка, приложение будет аварийно завершено. Есть ли способ избежать сбоев, например, добавить обработчик событий или любой другой подход?

Спасибо.

код связан с DataGrid:

Update1:

Мой код связан с DataGrid следующим образом:

Private Sub Result_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    Try 
     logger = log4net.LogManager.GetLogger("MyProject") 
     logger.Info("Result_Load() - Start") 

     Using connObj As New SqlClient.SqlConnection(My.Settings.dbConnectionString) 
      connObj.Open() 

      gridSql = "SELECT USER_ID, USER_NAME, USER_ADDRESS, USER_EMAIL FROM USER_DETAILS " & vbCrLf & 
         "WHERE USER_ID IN (" + Attribute.allUserSelected + ")" 
' the Attribute.allUserSelected is pass from another form 

      logger.Info("gridSql= " + gridSql) 

      Try 
       adapter = New SqlDataAdapter(gridSql, connObj) 
       adapter.Fill(ds) 
       connObj.Close() 
       DataGridView1.DataSource = ds.Tables(0) 
      Catch ex As Exception 
       MsgBox(ex.ToString) 
      End Try 
     End Using 

    Catch ex As Exception 
     MsgBox(ex.ToString) 
     logger.Error(ex.ToString) 

     Return 
    End Try 

End Sub 


Private Sub dataGridView1_ColumnHeaderMouseClick(ByVal sender As Object, ByVal e As DataGridViewCellMouseEventArgs) Handles DataGridView1.ColumnHeaderMouseClick 
    MsgBox("click the header....") 
    'I can get the message here 
    If (e.Button = MouseButtons.Right) Then 
     MsgBox("right click the header......") 
     'cannot get this ,message, crash immediately 
    End If 
end Sub 

Пожалуйста, сообщите мне, спасибо.

+0

врезаться ли это без какого-либо кода события ? Если вы не определили событие, это событие не будет выполнять какой-либо код. Может быть, вы изменили код чертежа? –

+0

Привет, Btc, спасибо за быстрый ответ. Я даже не нашел, что такое событие, я могу найти событие click в заголовке, но не щелкнуть правой кнопкой мыши. –

+0

Можете ли вы предоставить свой код? –

ответ

0

Это так поздно, но это не будет сомнения помочь некоторым людям в будущем

DataGridView1. Columns (0). SortMode = DataGridViewColumnSortMode. NotSortable 

Ваши заголовки столбцов не будет отвечать либо Left/Right Click

+0

Спасибо BlackPearl, но мне все еще нужна функция сортировки в datagridview. –

+0

Вы можете сделать только столбцы, которые придают ошибкам unclickable, другие будут работать нормально. – BlackPearl

+0

Привет, BlackPearl, все столбцы вызывают проблему. :( –

Смежные вопросы