VB.Net All'interno di una Datagridview gestire la tabulazione

venerdì 22 giugno 2007 - 14.49

BangBangMan Profilo | Newbie

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...
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5