DoubleClick su datagridview

martedì 26 marzo 2013 - 08.30
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Windows Vista  |  Visual Studio 2010

olmof Profilo | Junior Member

Appena chiuso un thread ne riapro subito un'altro.
Ho un dvg creato a runtime (è sempre quello del mio post precedente) in cui vorrei gestire il doppio click. Ho scopiazzato da un altro dvg (creato a progetto) la relativa sub modificando il nome del dvg così:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

però mi viene subito segnalato l'errore:
La clausola Handles richiede una variabile WithEvents definita nel tipo che la contiene o in uno dei suoi tipi di base.

Come al solito: cosa sbaglio?
Ciao

AntCiar Profilo | Expert

Ciao.

Il problema sta nel fatto che quando hai creato dinamicamente il duo DGV sicuramente lo hai dichiarato come private ..... as datagridView, oppue public ..... as datagridview, oppure dim ...... as datagridview. Per gestire gli eventi devi mettere la clausola 'WithEvents' in fase di dichiarazione. Ovviamente per poter utilizzare la clausola del WithEvents la variabile deve essere dichiarata a livello di classe (non in una sub o function) altrimenti ti da errore il compilatore.

Devi fare una cosa del tipo: (dipende da che tipo di visibilità di variabile desideri)

Private WithEvents dgv As DataGridView = New DataGridView()

oppure
Public WithEvents dgv As DataGridView = New DataGridView()

oppure
Friend WithEvents tt As DataGridView = New DataGridView()


Cristian Barca

olmof Profilo | Junior Member

Perfetto.
Le cose basta saperle...
Ciao e grazie
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5