щелкните правой кнопкой мыши в datagridview
у меня есть это приложение, которое будет запрашивать файл, и данные, которые там есть, будут добавлены в сетку данных, которая работает просто отлично. проблема, с которой я столкнулся, связана с контекстным меню. сначала мне пришлось щелкнуть левой кнопкой мыши элемент затем правой кнопкой мыши после того как он был выбран и чтобы исправить это я добавил
Private Sub CAE_DGV_CellMouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles CAE_DGV.CellMouseDown 'makes it so when you right click on the DGV it will select the row your clicking on. If e.Button = MouseButtons.Right Then CAE_DGV.ClearSelection() CAE_DGV.Rows(e.RowIndex).Selected = True End If End Sub
Теперь в контекстном меню есть некоторые элементы, которые мне нужны, выделенные серым цветом на основе данных в выбранной строке, и именно там у меня все еще есть проблема, потому что если я щелкну правой кнопкой мыши по элементу еще до того, как меню появится, я получу ошибку: "ССЫЛКА на объект не установлена на экземпляр объекта". я получаю эту ошибку в i = CAE_DGV.CurrentRow.Индекс в приведенном ниже коде. Помощь была бы замечательной, если бы кто-то мог указать мне правильное направление о том, как исправить ошибку и иметь правый щелчок мыши, выберите пункт, а затем откройте контекстное меню.
Private Sub CAE_ContextMenuStrip1_Opening(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles CAE_ContextMenuStrip1.Opening Dim i As Integer Dim AppVERIFY i = CAE_DGV.CurrentRow.Index AppVERIFY = CAE_DGV.Item(5, i).Value ' verify. If AppVERIFY = "" Or AppVERIFY = "_NONE_" Then VerifyToolStripMenuItem.Visible = False End If If Application.HPCAE_status.ForeColor = Color.Red Then VerifyToolStripMenuItem.Enabled = False DeleteHeapFolderToolStripMenuItem.Enabled = False End If If Application.HPCAE_status.ForeColor = Color.Green Then VerifyToolStripMenuItem.Enabled = True DeleteHeapFolderToolStripMenuItem.Enabled = True End If End Sub