Foros del Web » Programando para Internet » ASPX (.net) »

insertar filas en un gridview

Estas en el tema de insertar filas en un gridview en el foro de ASPX (.net) en Foros del Web. Hola a todos!! he estado mirando por el foro y las posibles soluciones a mi problema no me han servido. El tema es el siguiente, ...
  #1 (permalink)  
Antiguo 20/05/2009, 09:55
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 18 años
Puntos: 1
insertar filas en un gridview

Hola a todos!! he estado mirando por el foro y las posibles soluciones a mi problema no me han servido.

El tema es el siguiente, lo que necesito es que al pulsar sobre un boton se me rellene un gridview, con ciertos campos estos los toma de 2 textbox y de un dropdownlist.

he puesto este codigo pero cada vez que pulso me machaca el valor anterior y lo necesito conservar.
es como si hicieras una lista de la compra, y pones 3 manzanas ruben
y luego quieres poner 6 peras ana
y ruben desaparece pues necesito que permanezca.

No se si es por que tengo las variables locales a la funcion, ni idea, tmb es que soy bastante nuevo en este lenguaje.
cualquier ayuda sera bien recibida.


Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim dt As DataTable = New DataTable()
Dim dr As DataRow = dt.NewRow()

dt.Columns.Add(" Horas ")
dt.Columns.Add(" OT ")
dt.Columns.Add("Departamento")

dr(0) = TextBox2.Text
dr(1) = DropDownList1.Text
dr(2) = TextBox3.Text
dt.Rows.Add(dr)

GridView1.DataSource = dt
GridView1.DataBind()

End Sub


gracias
  #2 (permalink)  
Antiguo 20/05/2009, 10:27
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: insertar filas en un gridview

Lo que podes hacer es Mantener dt en sesion y vas agregando o eliminando desde ahi....

* En el page_load creas la tabla y la guardas en la sesion solo la primera vez.
Dim dt As DataTable = New DataTable()
If Not Page.IsPostBack Then
dt.Columns.Add(" Horas ")
dt.Columns.Add(" OT ")
dt.Columns.Add("Departamento")
Session.Add("Tabla", dt)
End if

En tu evento del boton3 solo agregas a la tabla de sesion los nuevos elementos.
Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click
Dim dt As DataTable = New DataTable()
Dim dr As DataRow = dt.NewRow()

dt = sesion.item("Tabla")

dr(0) = TextBox2.Text
dr(1) = DropDownList1.Text
dr(2) = TextBox3.Text
dt.Rows.Add(dr)

GridView1.DataSource = dt
GridView1.DataBind()

sesion.add("Tabla", dt)
End Sub


Verifiaca y hacelo mas lindo ok, esto te lo puse de memoria.
Saludos.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
  #3 (permalink)  
Antiguo 21/05/2009, 01:09
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 18 años
Puntos: 1
Respuesta: insertar filas en un gridview

Gracias por la solucion pero no me termina de funcionar.

Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click

Dim dt As DataTable = New DataTable()
Dim dr As DataRow = dt.NewRow()

dt = Session.Item("Tabla")




dr(0) = TextBox2.Text
//me dice que la columna 0 no existe... pero he hecho un msgbox dt.columns.count y me dice que tengo 3 no se porque no me deja


dr(1) = DropDownList1.Text
dr(2) = TextBox3.Text
dt.Rows.Add(dr)

GridView1.DataSource = dt
GridView1.DataBind()

Session.Add("Tabla", dt)
End Sub
  #4 (permalink)  
Antiguo 21/05/2009, 01:22
Avatar de pampa_  
Fecha de Ingreso: mayo-2006
Mensajes: 334
Antigüedad: 18 años
Puntos: 1
Respuesta: insertar filas en un gridview

Ya me funciono.


Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click

Dim dt As DataTable = New DataTable()


dt = Session.Item("Tabla")
Dim dr As DataRow = dt.NewRow()

dr(dt.Columns(0)) = TextBox2.Text
dr(dt.Columns(1)) = DropDownList1.Text
dr(dt.Columns(2)) = TextBox3.Text
dt.Rows.Add(dr)

GridView1.DataSource = dt
GridView1.DataBind()

Session.Add("Tabla", dt)
End Sub


Asi si, muchas gracias!!!!


Tu aqui realmento lo que haces crear un datatable en el load con las columnas, y despues cuando das click al boton te creas otro al cual le vuelcas lo que tenias en el datatable del load, rellenas filas, lo vuelcas al gridview y despues al datatable de load. ¿no?


Gracias por todo!!
  #5 (permalink)  
Antiguo 21/05/2009, 05:51
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: insertar filas en un gridview

[QUOTE=Tu aqui realmento lo que haces crear un datatable en el load con las columnas, y despues cuando das click al boton te creas otro al cual le vuelcas lo que tenias en el datatable del load, rellenas filas, lo vuelcas al gridview y despues al datatable de load. ¿no?[/QUOTE]

Entendiste bien si, es eso lo que hace si.

Saludos y suerte
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:27.