DataGridViewCellEventArgs

di Anonimizzato31203 il
7 risposte
Salve a tutti
Sto cercando di simulare il click del mouse su una cella di un DataGridView.
Quando il click avviene normalmente da mouse si attiva la routine seguente:

Private Sub DataGridView2_CellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView2.CellClick
...istruzioni...
End Sub

Come faccio, però ad attivare la stessa routine richiamandola da software?
Richiamando DataGridView2_CellClick(x,y) ci sono due parametri richiesti:
- sender As Object,
- e As DataGridViewCellEventArgs ('e' ovviamente è la variabile non una congiunzone)

in 'sender As Object' posso indicare lo stesso DataGridView2
ma 'e As DataGridViewCellEventArgs' che valori può assumere perchè lo accetti e funzioni?

GRAZIE dell'aiuto

7 Risposte

  • Se nel codice della Sub DataGridView2_CellClick, non hai riferimenti ai due parametri, puoi passare valori Nothing: [CODE]DataGridView2_CellClick(Nothing, Nothing)
  • Grazie Sgrubak,
    Purtroppo dei valori collegati ce li ho.
    Adesso vedo se riesco a aggirare il problema...
    ...ma se qualcuno avesse un valore valido per quella varieabile...
  • E allora non hai alternativa che identificare quale cella dovrebbe simulare il click.
    Passi come parametro [sender] quella la cella e come parametro [e] un nuovo DataGridViewCellEventArgs
  • Quindi
    Passi come parametro [sender] quella la cella
    Questo è facile:
    DataGridView2.Rows(x).Cells(y)

    e come parametro [e] un nuovo DataGridViewCellEventArgs
    Cioè? come lo scrivo? lo attribuisco a una variabile? Ti è possibile farmi un esempio?
    Grazie
  • Secondo me , dovresti chiederti perché mai ti serve fare questa cosa e perché non potresti fare diversamente

    HTH
  • 
    DataGridView2_CellClick(DataGridView2.Rows(x).Cells(y), New DataGridViewCellEventArgs(x, y))
    
    Comunque concordo con sspintux
  • Ok
    Grazie a tutti per consigli e soluzioni, adesso fa quello che avevo in mente.
Devi accedere o registrarti per scrivere nel forum
7 risposte