COMPORTAMENTO DATAGRID

mercoledì 22 giugno 2011 - 12.12
Tag Elenco Tags  VB.NET  |  Visual Studio 2010

vito90 Profilo | Newbie

Ciao ragazzi , ho un problema .

ho un datagridview di inserimento (che vado a riempire manualmente) , solo che quando premo invio sulla tastiera sposta il focus sulla riga appena sotto.

Come posso fare per disabilitare questo comportamento.

Inoltre , quando faccio il validating di una cella , se errata, voglio che il focus torni sulla cella soggetta al validating invece di andare nella successiva .

Ho provato in tutti i modi ma non funziona

Help !!

Grazie per la vostra collaborazione

visual basic 2010 prof.

darkeric Profilo | Senior Member

Ci sbatto da tempo pure io!

fin'ora l'unica cosa che son riuscito a fare è:

eseguire questo codice all' evento Keydown
----------------------
select case e.Keycode
case Keys.return
e.suppresskeypress = true
sendkeys.send("{TAB}")
-------------------

in pratica annulli la pressione di invio e gli dai un Tab


Programmatore per passione non per professione!

vito90 Profilo | Newbie

Grazie della risposta !!!

Questo comunque non basta perchè , nel caso in cui la cella è in stato di modifica , l'evento keydown non ha effetto.

Non so più che fare ...

darkeric Profilo | Senior Member

quando la cella viene modificata vengono richiamati in successione gli eventi
rowleave
cellendedit
selectionchange

io avrei bypassato cosi

al rowleave verifico se la cella selezionata è in editmode
se lo è passo true ad una variabil di modulo
altrimenti false
poi all evento selectionchange
se la variabile è true
faccio cosi

datagridview1.rows(datagridview1.currentrow.index -1),cells(datagridview1.currentcells.columnindex).selected=true

so che è poco lineare ma
dovrebbe funzionaare

scusa per gli errori di ortografia
Programmatore per passione non per professione!

vito90 Profilo | Newbie

Grazie !!!

Proverò quello che mi hai detto ... Spero di risolvere
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5