Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
VB.Net All'interno di una Datagridview gestire la tabulazione
venerdì 22 giugno 2007 - 14.49
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
BangBangMan
Profilo
| Newbie
17
messaggi | Data Invio:
ven 22 giu 2007 - 14:49
Salve a tutti!
Avrei la necessità di gestire la tabulazione all'interno dei record di una datagridview.
In pratica vorrei fare in modo che con il Tab mentre un utente edita i record, premendo sul tab vada in una certa riga ed in una certa cella che non è per forza quella adiacente alla corrente.
Io ho tuilizzato questo codice nell'evento CellEnter della datagridview:
Dim myC As DataGridViewCell
myC = myDataGridView.Item("Nomecolonna", iVar + 1)
myDataGridView.CurrentCell = myC
Utlizzando questo codice mi ritorna un errore che apparentemente non c'entra niente:
"La cella corrente non può essere impostata come invisibile."
Oppure ho provato ad usare questo codice:
myDataGridView.Item("Nomecolonna", iVar + 1).Selected = True
e con questo codice non fa assolutamente niente...
Sapreste aiutarmi? Spero di sì, non so dove sbattere la testa...
------------------------------------------------------------------------------------------------
UPDATE
Allora ho capito una parte del problema, in pratica mi dava quell'errore perchè la riga successiva era invisibile(avvolte rendo invisibili delle righe ) e per questo dava:
"La cella corrente non può essere impostata come invisibile."
Allora tramite l'istruzione:
myDataGridView.Rows.GetNextRow(iOldRowID,DataGridViewElementStates.Visible)
Recupero l'indice della prossima riga visibile ma ancora non basta...
Adesso mi da un errore di questo tipo:
"Operazione non valida. Produce una chiamata rientrante alla funzione SetCurrentCellAddressCore."
Adesso con il nuovo indice la routine :
myDataGridView.Item(nomecolonna, indiceriga).Selected = True
funziona ma evidenzia soltanto la cella desiderata senza selezionarla per lavorarci...
Sono ancora in alto mare...
Torna su
Stanze Forum
Elenco Threads
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 !