none
Llenar de datos un control Gridview. RRS feed

  • Pregunta

  • Hola soy nueva en esto de la programación y tengo el mismo problema,necesito llenar un Gridview con valores de textbox pero al ingresar un segundo registro me sustituye el anterior, la cosa es que es en un formulario web y no es con DataGridView sino con GridView así que estuve intentado con el ejemplo que hay pero no me funciona y no lo entiendo muy bien.
    lunes, 14 de septiembre de 2015 17:51

Respuestas

  • Debes ir guardanto en una session los valores que vas agregando y el gridview debes irlo cargando con lo guardado en la variable de session + los nuevos registros que agregas, seria algo asi mira:

                                                                                             

     public void algo()
            {
                try
                {
                    DataSet ds = new DataSet();
                    DataSet ds_p = new DataSet();
                    DataRow row1;

                    if (Session["pacientes"] == null) //si viene vacia la sesion agregamos las columnas a nuestro dataset
                    {
                        ds_p.Tables.Add("Table1");
                        ds_p.Tables[0].Columns.Add("id");
                        ds_p.Tables[0].Columns.Add("nombre");                   
                    }
                    else
                    {
                        ds_p = (DataSet)Session["pacientes"];//sesion que ya trae la fila anterior agregada
                    }      
                                row1 = ds_p.Tables[0].NewRow();

                                row1[0] = ds.Tables[0].Rows[i][0].ToString();
                                row1[1] = ds.Tables[0].Rows[i][1].ToString();     

    ds_p.Tables[0].Rows.Add(row1);//agregamos la nueva fila

                            gv_pacientes.DataSource = ds_p;
                            gv_pacientes.DataBind();
    Session["pacientes"] = ds_p; aqui guardas lo que agregaste 

                        }
                    }
                }
                catch (Exception ex)
                {              
                }
            }

    Espero sea de ayuda


    Si mi respuesta fue útil ayudame marcándola como correcta.

    martes, 15 de septiembre de 2015 17:53
  • hola

    es que los datos deberias mentenerlos en la Session, he ir agregando a este

    anteriormente en el foro se trato este mismo tema

     ¿Como agregar renglon a gridview desde un boton?

     Agregar datos de un textbox a un gridview

    quizas podria ser de ayuda

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 15 de septiembre de 2015 23:08

Todas las respuestas

  • Debes ir guardanto en una session los valores que vas agregando y el gridview debes irlo cargando con lo guardado en la variable de session + los nuevos registros que agregas, seria algo asi mira:

                                                                                             

     public void algo()
            {
                try
                {
                    DataSet ds = new DataSet();
                    DataSet ds_p = new DataSet();
                    DataRow row1;

                    if (Session["pacientes"] == null) //si viene vacia la sesion agregamos las columnas a nuestro dataset
                    {
                        ds_p.Tables.Add("Table1");
                        ds_p.Tables[0].Columns.Add("id");
                        ds_p.Tables[0].Columns.Add("nombre");                   
                    }
                    else
                    {
                        ds_p = (DataSet)Session["pacientes"];//sesion que ya trae la fila anterior agregada
                    }      
                                row1 = ds_p.Tables[0].NewRow();

                                row1[0] = ds.Tables[0].Rows[i][0].ToString();
                                row1[1] = ds.Tables[0].Rows[i][1].ToString();     

    ds_p.Tables[0].Rows.Add(row1);//agregamos la nueva fila

                            gv_pacientes.DataSource = ds_p;
                            gv_pacientes.DataBind();
    Session["pacientes"] = ds_p; aqui guardas lo que agregaste 

                        }
                    }
                }
                catch (Exception ex)
                {              
                }
            }

    Espero sea de ayuda


    Si mi respuesta fue útil ayudame marcándola como correcta.

    martes, 15 de septiembre de 2015 17:53
  • hola

    es que los datos deberias mentenerlos en la Session, he ir agregando a este

    anteriormente en el foro se trato este mismo tema

     ¿Como agregar renglon a gridview desde un boton?

     Agregar datos de un textbox a un gridview

    quizas podria ser de ayuda

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 15 de septiembre de 2015 23:08