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

Duda sobre Datagrid

Estas en el tema de Duda sobre Datagrid en el foro de ASPX (.net) en Foros del Web. De repente sera algo tonto, pero no hallo la manera... Tengo 3 cajas de texto y un datagrid Quiero agregar varias filas al datagrid (con ...
  #1 (permalink)  
Antiguo 14/03/2006, 22:32
 
Fecha de Ingreso: noviembre-2003
Mensajes: 107
Antigüedad: 20 años, 5 meses
Puntos: 0
De acuerdo Duda sobre Datagrid

De repente sera algo tonto, pero no hallo la manera...
Tengo 3 cajas de texto y un datagrid
Quiero agregar varias filas al datagrid (con un boton), pero mi codigo solo me genera una, y sobreescribe la primera fila.. algo me falta... q es=?

----------------------------
Dim DT As New DataTable
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not (IsPostBack()) Then
dgdPedido.DataBind()
End If
DT.Columns.Add("Col1", GetType(Int32))
DT.Columns.Add("Col2", GetType(Int32))
DT.Columns.Add("Col3", GetType(Int32))

End Sub

Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAgregar.Click

Dim v() As Object = {txt1.Text, txt2.Text, txt3.Text}
DT.Rows.Add(v)
dgdPedido.DataSource = DT
dgdPedido.DataBind()
End Sub
----------------------------------------------------------

Gracias por la ayudita
__________________
Uno para todos!!!
Y todos para uno!!!
  #2 (permalink)  
Antiguo 15/03/2006, 04:55
Avatar de javiermil  
Fecha de Ingreso: agosto-2004
Mensajes: 509
Antigüedad: 19 años, 8 meses
Puntos: 2
Buenas, claro porque cada vez que va al servidor el datatable está vacío. Tienes que rellenarlo cogiendo los elementos del datagrid, luego añadirle la nueva fila al datatable y por último pintar de nuevo el datagrid. Saludos
  #3 (permalink)  
Antiguo 15/03/2006, 05:03
Avatar de javiermil  
Fecha de Ingreso: agosto-2004
Mensajes: 509
Antigüedad: 19 años, 8 meses
Puntos: 2
O puedes usar el viewstate. Saludos
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 23:34.