none
llenar un gridview desde textboxs RRS feed

  • Pregunta

  • Hola amigos me pueden ayudar??

    lo que quiero es llenar un gridview desde unos textboxs con un boton agregar...

    lo que quiero que haga la aplicacion es teclear el producto, cantidad, precio en los textboxs correspondientes dar click en el boton agregar y que esos datos se pasen al gridview

    mi aplicacion la estoy aciendo en ASP.Net con C# quiero el codigo en c#

    miércoles, 9 de octubre de 2013 19:02

Todas las respuestas

  • Hola

    se me ocurre que puedes crear un datatable y a este agregarle columnas luego llenar las columnas con la información de los textbox y asignar como datasource de tu gridview ese datatable

    pero deberás conversar en sesión ese datatable para seguir agregándole más filas


    Si se solucionó tu consulta no olvides marcar la respuesta de esta forma mantendremos el orden en el Foro.

    José Carlos Barba Gutierrez
    Lima - Perú
    Saludos

    • Marcado como respuesta anivsd miércoles, 9 de octubre de 2013 19:13
    • Desmarcado como respuesta anivsd miércoles, 9 de octubre de 2013 19:14
    miércoles, 9 de octubre de 2013 19:04
  • lo que quiero que haga la aplicacion es teclear el producto, cantidad, precio en los textboxs correspondientes dar click en el boton agregar y que esos datos se pasen al gridview

    http://social.msdn.microsoft.com/Forums/es-ES/0a43e80a-f178-4c85-933f-a5c3076c001f/como-agregar-renglon-a-gridview-desde-un-boton?forum=netfxwebes

    http://social.msdn.microsoft.com/Forums/es-ES/ad398363-a728-4af0-b70a-863e31d3cc43/agregar-nueva-fila-a-una-tabla-en-tiempo-de-ejecucin

    como veras puede ir agregando datos al gridview si mantienes estos en Session

    entonces recuperas de alli, agregas el row y vuelves a unir al grid para ver el nuevo registro

    en el link hay un ejemplo

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    miércoles, 9 de octubre de 2013 19:11
  • Saludos, debes almacenar un DatatTable en un ViewState o en Sessión con los datos del GridView y debes agregar las filas a este dataTable:

    DataTable dtClientes = new DataTable();
    Session[Data] = dtClientes;

    En tu botón agregar agregas la fila.

    DataTable dtClientes = (DataTable)Session[Data];

    DataRow newCustomersRow = dtClientes.NewRow(); newCustomersRow["CustomerID"] = textbox1.text; newCustomersRow["CompanyName"] = textbox2.text; dtClientes.Rows.Add(newCustomersRow);

    SessionData = dtClientes

    this.GridViewCliente.DataSource = dtClientes;

    this.GridViewCliente.DataBind();

    Espero te sirva!!

    Saludos.


    El Tavo http://eltavodev.blogspot.com/

    miércoles, 9 de octubre de 2013 19:15
    1. DataTable LlenaDetalle = new DataTable();
    2. LlenaDetalle.Columns.Add("Cantidad");
    3. LlenaDetalle.Columns.Add("Descripcion");
    4. LlenaDetalle.Columns.Add("Unidad Medida");
    5. LlenaDetalle.Columns.Add("Precio Unitario");
    6. LlenaDetalle.Columns.Add("Importe");
    7. DataRow row = LlenaDetalle.NewRow();
    8. row["Cantidad"] = Cantidad;
    9. row["Descripcion"] = txtDescripcion;
    10. row["Unidad Medida"] = txtUnidadmedida;
    11. row["Precio Unitario"] = txtPrecioUnitario;
    12. row["Importe"] = txtImporte;
    13. LlenaDetalle.Rows.Add();
    14. gvDetalle.DataSource = LlenaDetalle;
    15. gvDetalle.UpdateMethod();
    16. mira leandro esto es lo que realice pro no me funciona no me muestra los datos en la tabla no se si estoi haciendo algo mal o si me falta alguna parte.
    miércoles, 9 de octubre de 2013 19:22
  • Hola

    no estás colocando el DataBind()

    gvDetalle.DataSource = LlenaDetalle;
    gvDetalle.DataBind();


    Si se solucionó tu consulta no olvides marcar la respuesta de esta forma mantendremos el orden en el Foro.

    José Carlos Barba Gutierrez
    Lima - Perú
    Saludos

    miércoles, 9 de octubre de 2013 19:27
  • mira leandro esto es lo que realice pro no me funciona no me muestra los datos en la tabla no se si estoi haciendo algo mal o si me falta alguna parte

    claro pero es que todo eso que has puesto no va todo junto

    sino que se separa en diferentes eventos, por una lado en el load podrias crear la estructura del datatable y asignarlo a la session

    despues en el click de un boton es que crearias el row asignandolo al datatable de la session, es aqui cuando lo asignas al datasource del grid

    a donde voy es que si en cada click del boton que agrega defines el datatable con "new" vas a pderder los datos anteriores

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    miércoles, 9 de octubre de 2013 19:28
  • hola tavo use tu ejemplo y no me funciono

    Session[Data] = dtClientes; este me marca error y donde tengo que ponerlos??

    y este tambien me marca error

    SessionData = dtClientes

    miércoles, 9 de octubre de 2013 19:51
  • hola

    SessionData no existe como objecto, lo que tienes que usar es el objeto Session y una key como string

    o sea

    Session["data"] = dtClientes

    ese "data" es el nombre de la key

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina


    miércoles, 9 de octubre de 2013 20:34