2009-04-18 14 views
10

Ho un DataGridView in un Windows Form. Voglio gestire gli eventi di doppio clic su ciascuna cella per visualizzare un modulo dettagli relativo a quel record. Sfortunatamente, l'evento di doppio clic viene eseguito quando si fa doppio clic sulle intestazioni di colonna. Cosa dovrei fare?DataGridView elemento doppio clic

risposta

10

si dovrebbe verificare la proprietà degli argomenti eventi RowIndex e ColumnIndex. Se uno di loro è negativo, significa che si fa clic su un'intestazione di riga o su un'intestazione di colonna, si dovrebbe ignorare quell'evento

5

Che evento stai gestendo? Idealmente dovresti gestire gli eventi CellDoubleClick o CellMouseDoubleClick e aprire il modulo dei dettagli in quel gestore. Quest'ultimo evento sarà prendere un doppio clic utilizzando uno qualsiasi dei pulsanti del mouse (il pulsante può essere interrogato utilizzando la proprietà MouseEventArgs.Button.

+0

Questo non risolve il problema specifico dell'OP menzionato affatto: "Sfortunatamente, l'evento di doppio clic viene eseguito quando si fa doppio clic su intestazioni di colonna " –

Problemi correlati