Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/03/2010, 05:26
Avatar de mdavila
mdavila
 
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 17 años, 3 meses
Puntos: 13
Respuesta: Ingresar datos a DataGrid mediante un FOR

Hola.

Primero, no podes agregar de la manera que estas haciendo.
Tenes que generar un Source al estilo que te muestra el amigo osvier.

Si queres agregar un registro al gridview, primero tenes que tener tu source, luego agregar el registro al source y por ultimo hacer el DataBind nuevamente.

Podrias tener tu Source (Una tabla) en la sesion, siempre y cuando no sea mucha info para no sobrecargar la app.

Entonces....

ProtectedSub AgregarRegistro(ByVal ID AsInteger, ByVal Fecha As DateTime)
Dim Dt As DataTable = Session.Item("TuTabla")
Dim Row As DataRow

'aca deberias verificar que no exista el registro
If NoExiste(ID) Then
Row = Dt.NewRow
Row(
"ID") = ID
Row(
"Fecha") = Fecha
Dt.Rows.Add(Row)
Session.Add(
"TuTabla", Dt)
GridView1.DataSource = Dt
GridView1.DataBind()
EndIf
EndSub

Protectedfunction NoExiste(ByVal ID AsInteger) AsBooleanHandles
Dim Dt As DataTable = Session.Item("TuTabla")
Dim Row As DataRow
Dim Existe AsBoolean = False

ForEach Row In Dt.Rows
If Row("ID") = ID Then
Existe = True
ExitFor
EndIf
Next
Return Existe
EndFunction



Se entiende?

Saludos.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.