Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[VB.NET] Aggiungere una riga in cima ad una datagridview

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

[VB.NET] Aggiungere una riga in cima ad una datagridview

Postdi Joshua82 » 08/08/12 14:53

Ciao ragazzi,
premettendo che per risolvere il problema che tra poco vi spiego non posso utilizzare il dataset (richiesta del cliente) vado subito al dunque:
nel mio programma è presente una datagridview che contiene 400 righe. Vorrei riuscire ad aggiungere una nuova riga in cima alla datagridview ed eliminare l'ultima... Ovviamente il problema non è quello di eliminare l'ultima riga ma quello di aggiungere la riga in posizione 0(zero).
Utilizzando il metodo "dgw.rows.add()" di default la riga viene inserita in fondo alla dgw e non ho trovato altri metodi per fare quello che ho spiegato sopra se non creando una lista contentente le righe, aggiornare la lista e aggiornare la dgw con le nuove righe (soluzione che non mi piace perchè in runtime si vede il refresh della dgw).

potete aiutarmi?

grazie mille
Joshua82
Utente Junior
 
Post: 84
Iscritto il: 17/11/06 12:45

Sponsor
 

Postdi zip 87 » 08/08/12 15:56

Forse facendo dgw.rows.insert puoi provare a sfruttare il rowIndex che nel tuo caso sarà 0
zip 87
Utente Junior
 
Post: 52
Iscritto il: 04/11/11 10:17

Postdi archimede » 08/08/12 17:58

archimede
Moderatore
 
Post: 2755
Iscritto il: 07/11/02 12:41
Località: Genova

Postdi Joshua82 » 09/08/12 08:45

grazie per l'aiuto ragazzi...
a dire il vero il metodo dgw.rows.insert(0,1) l'avevo provato e non mi funzionava... mi sa che avevo sbagliato qualcosa :)

cmq, per completezza riporto la porzione di codice che ho implementato:
Codice: Seleziona tutto
dgwEventi.Rows.Insert(0, 1)
dgwEventi.Rows(0).Cells(0).Value = evento.GetDate
dgwEventi.Rows(0).Cells(1).Value = evento.GetTagName
dgwEventi.Rows(0).Cells(2).Value = evento.GetDescription
dgwEventi.Rows(0).Cells(3).Value = evento.GetZone
dgwEventi.Rows.RemoveAt(dgwEventi.Rows.Count - 1)
Grazie ancora
Joshua82
Utente Junior
 
Post: 84
Iscritto il: 17/11/06 12:45


Torna a Programmazione


Topic correlati a "[VB.NET] Aggiungere una riga in cima ad una datagridview":


Chi c’è in linea

Visitano il forum: Nessuno e 4 ospiti