Ciao
Ho creato una applicazione con un form, un Datagridview popolato con 5 colonne, un contextmenustrip con 3 scelte
Dall'esempio ho aggiunto
Public Custom Event CellClick As DataGridViewCellEventHandler
ma automaticamente ha aggiunto:
AddHandler(value As DataGridViewCellEventHandler)
End AddHandler
RemoveHandler(value As DataGridViewCellEventHandler)
End RemoveHandler
RaiseEvent(sender As Object, e As DataGridViewCellEventArgs)
End RaiseEvent
End Event
Ho aggiunto la sub dell'esempio modificandola dove dava errore e cercando di ottenere e.RowIndex e e.ColumnIndex
ho sostituito ImageCell con TextBoxCell
Ecco il codice completo
Imports System.IO
Imports System.Windows.Forms
Imports System.Drawing
Public Class Form1
Public Custom Event CellClick As DataGridViewCellEventHandler
AddHandler(value As DataGridViewCellEventHandler)
End AddHandler
RemoveHandler(value As DataGridViewCellEventHandler)
End RemoveHandler
RaiseEvent(sender As Object, e As DataGridViewCellEventArgs)
End RaiseEvent
End Event
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim i As Int16
For i = 0 To 5
DataGridView1.Rows.Add("aadd", "bbdd", "ccdd")
Next
End Sub
Private Sub dataGridView1_CellClick(ByVal sender As Object,
ByVal e As DataGridViewCellEventArgs) _
Handles dataGridView1.CellClick
'If turn.Text.Equals(gameOverString) Then Return
Dim xr As Int16, xc As Int16
Dim cell As DataGridViewImageCell =
CType(dataGridView1.Rows(e.RowIndex).
Cells(e.ColumnIndex), DataGridViewImageCell)
xr = e.RowIndex
xc = e.ColumnIndex
End Sub
End Class
Se lo eseguo con il ContextMenuStrip abbinato al DataGridView mi rileva la pressione del solo tasto sinistro
e visualizza l'indice di riga e colonna, mentre la pressione del tasto destro fa apparire il contexmenu e basta, senza rilevare gli indici
Cercavo di ottenere gli indici contemporaneamente al ContextMenu. E' possibile?