Datagridview: aggiungere una riga da codice

martedì 26 febbraio 2008 - 11.24

fabiof Profilo | Newbie

Ciao,

ho un datagridview che posso aggiornare in 2 modi, manualmente andando a scrivere nella prima cella e in automatico ho visto che il datagrid si predispone per l'inserimento di un ulteriore record. Oppure tramite un lettore di codici a barre seriale che mi valorizza le celle del datagridview. Il problema è che in questo modo, le celle vengono valorizzate ma il datagridview non si predispone per l'aggiunta di un ulteriore riga o record. Se io devo leggere un ulteriore codice a barre questo mi sovrascrive il precedente.

Ho provato con

dim newrow as DataRow

NewRow = dsDETTDOC.Tables("DETTDOC").NewRow
dsDETTDOC.Tables("DETTDOC").Rows.Add(NewRow)

oppure semplicemente con
grd.Rows.Add()

ma non ha sortito effetti.

qualcuno sa dirmi come poter risolvere il problema?

Grazie

Ferux Profilo | Newbie

Ciao,
forse devi rifare il binding del dataset al datagrid ad ogni aggiunta.

Saluti
Ing Ferux
[MCP MCAD]

fabiof Profilo | Newbie

ciao,


scusa puoi dirmi come fare?

Ferux Profilo | Newbie

Ciao,
immagino che tu imposti la proprietà DataSource del DataGrid passandogli un dataset: aggiungi la riga in più e poi gli ripassi il dataset

//Inizialmente
DataGrid1.DataSource = ds

//Effettui la modifica
Datarow dr = ds.Table[0].NewRow();
dr[""] = "";
ds.Table[0].Rows.Add(dr);

//Nuov binding
DataGrid1.DataSource = ds

Spero di essere stato chiaro
Ing Ferux
[MCP MCAD]
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