46 messaggi dal 11 novembre 2002
In VB.NET 2003 ho riempito il DataSource di una DataGrid con, ad esempio, 20 righe, poi mi posiziono sull'ultima riga con:

DataGrid.CurrentRowIndex = 20

e viene evidenziato il primo campo dell'ultima riga.

Alla seconda estrazione carico invece solo 2 righe, ma rimane impresso a video il valore del primo campo dell'ultima riga dell'estrazione precedente sullo spazio lasciato.

Come posso ovviare in modo che non vengano lasciati valori vecchi a video?

Ciao a tutti.
Paolo.
Il DataSource come lo riempi? Prova prima ad impostarlo a nothing così si svuota del tutto e poi a riassociare la nuova sorgente.

Ciao

Il mio blog
Homepage
46 messaggi dal 11 novembre 2002
DataGrid1.DataSource = t

Ho già provato, ma senza esito.

Sembra che il CurrentRowIndex imposti il campo su cui si posiziona in modo particolare che poi rimane impresso sullo spazio liberato in caso di selezioni con minor righe.

Se clicco sulla griglia toglie lo stato particolare sul campo e il problema non si pone.

Ciao e grazie.
Paolo.
Io non riesco a riprodulo questo problema, magari perché ho il fx 3.5.
Comunque anche cambiando il CurrentRowIndex a zero prima di cambiare il DataSource?

Ciao

Il mio blog
Homepage
46 messaggi dal 11 novembre 2002
Ho già provato anche a mettere CurrentRowIndex a 0.
Molto strano ... sarà un problema della 1.1.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.