C# - Associare riga fittizia ad una GridView

giovedì 21 gennaio 2010 - 13.05

Tempestaxmen Profilo | Newbie

Ciao, ho in c# il seguente codice:

private void AggiungiRigaFittizia(DataTable dataSource, GridView gridView)
{
// Aggiunge una riga fittizia al Data Source
dataSource.Rows.Add(dataSource.NewRow());

// Lega il Data Source alla View
gridView.DataSource = dataSource;
gridView.DataMember = dataSource.TableName;
gridView.DataBind();

// Nasconde la riga aggiunta nella View
gridView.Rows[0].Visible = false;
gridView.Rows[0].Controls.Clear();
}

che mi serve per aggiungere una riga fittizia al GridView.
Il problema è che quando la aggiungo al DataTable e guardo il count, mi dà correttamente 1,
mentre dopo il Binding ho che il count del GridView è cmq 0 e quindi l'istruzione successiva mi dà errore
(quella per nascondere la riga). Come mai non associa questa riga al GridView?

Grazie mille.

paoval72 Profilo | Senior Member

Ciao, prova per ora un semplice comando per confermare il cambiamento nella source

// Aggiunge una riga fittizia al Data Source
dataSource.Rows.Add(dataSource.NewRow());
dataSource.AcceptChanges();

PV

Tempestaxmen Profilo | Newbie

Ho messo anche quella riga, ma non cambia nulla: non viene inserita la nuova riga nel GridView.
Ho provato anche a mettere la proprietà GridView.AutoGenerateColumns = true, ma niente
(credevo dipendesse dal fatto che essendo a false non trovava cmq colonne presenti)
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