10 messaggi dal 02 novembre 2007
Ciao a tutti.
Ho un problema con le nested gridview.
Ho creato una gridview con un templatefield contenente una seconda gridview.
La master contiene le giornate e la detail delle attività.

La prima gridview contiene i dati di una datatable giornate la seconda di una datatable detail attività (riferita alla giornata).

Entrambe le tabelle sono in un dataset in memoria, collegate da una foreign-key (Codice_giornata).

Ho bisogno di avere un bottone della gridview principale "Aggiungi" che mi visualizzi nella gridview secondaria una riga vuota in stato modifica.

STRUTTURA GRIDVIEW PRINCIPALE
[codice giornata] - [bottone "Aggiungi"] - [gridview "Attività della giornata"]

Ho aggiunto alla griglia principale una colonna con un bottone ma non riesco a fare in modo che al click aggiunga una riga vuota in stato editing nella griglia contenuta nella colonna successiva.

Mi sapete indicare qualche strada?
Vi ringrazio

non esiste nulla di automatico per questa operazione, il GridView non è pensato per la modalità di insert.

le strade sono due: usare un altro controllo tipo FormView, o inserire una riga vuota nella sorgente dati, ribindare il GridView, la nuova riga appare nell'interfaccia e la metti in modalità di edit

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
10 messaggi dal 02 novembre 2007
.... se volessi seguire la seconda alternativa cosa mi consiglieresti di fare?
(io c'ho provato ma senza successo...)
Grazie :-)

"nostromo [MVP] [Staff]" <nostromo> wrote in message news:309309@...
non esiste nulla di automatico per questa operazione, il GridView non è pensato per la modalità di insert.

le strade sono due: usare un altro controllo tipo FormView, o inserire una riga vuota nella sorgente dati, ribindare il GridView, la nuova riga appare
nell'interfaccia e la metti in modalità di edit

ciao marco


Where we're going, we don't need roads!
il mio secondo blog http://freetime3d.blogspot.com/

come hai provato a seguire la seonda strada?

almeno vediamo come facevi ed eventualmente correggiamo il tiro

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
10 messaggi dal 02 novembre 2007
Nel momento in cui clicco sul pulsante "aggiungi" scateno questo evento che mi aggiunge una riga vuota ma non mi entra nella modalità di editing... protected void GV_Giorni_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Insert")
{
int index = Convert.ToInt32(e.CommandArgument); //ritorna l'indice intero della riga della Gridview1
GridViewRow selectedRow = Gridview1.Rows[index]; //istanzia la rispettiva riga di Gridview1
TableCell grnId = selectedRow.Cells[0]; //cella del parametro grn_id TableCell gv2Cell = selectedRow.Cells[3]; //cella dove c'è Gridview2 GridView Gridview2 = (GridView)gv2Cell.FindControl("Gridview2"); //aggiunta nuova attività
DataSet currRapp = ((DataSet)Session["DataSet1"]); //dataset DataTable dT = currRapp.Tables["Attivita"];//datatable DataRow aR = dT.NewRow(); //datarow
aR["id_attivita"] = Guid.NewGuid().ToString();
aR["giornata_attivita"] = selectedRow.Cells[0].Text; //giorno di riferimento
dT.Rows.Add(aR);
Gridview2.EditIndex = dT.DefaultView.Count;
DataBind();
Gridview2.Focus();
}
}

"nostromo [MVP] [Staff]" <nostromo> wrote in message news:309312@...
come hai provato a seguire la seonda strada?

almeno vediamo come facevi ed eventualmente correggiamo il tiro
ciao marco


Where we're going, we don't need roads!
il mio secondo blog http://freetime3d.blogspot.com/

la prima cosa che noto è

Gridview2.EditIndex = dT.DefaultView.Count;

l'indice delle righe del GridView è ha base zero, quindi dovrebbe essere

Gridview2.EditIndex = dT.DefaultView.Count -1;

poi a prima vista mi sembra manchi

Gridview2.DataSource = currRapp;

se hai qualche altro dettaglio

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

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.