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

Insertar un registro en un DataGrid por programacion

Estas en el tema de Insertar un registro en un DataGrid por programacion en el foro de ASPX (.net) en Foros del Web. Hola que tal, necesito ayuda si alguien sabe como puedo agregar un nuevo registro a un datagrid por medio de programacion, por medio de los ...
  #1 (permalink)  
Antiguo 28/03/2008, 13:33
 
Fecha de Ingreso: marzo-2008
Ubicación: San Luis, Mexico
Mensajes: 52
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Insertar un registro en un DataGrid por programacion

Hola que tal, necesito ayuda si alguien sabe como puedo agregar un nuevo registro a un datagrid por medio de programacion, por medio de los botones de autogenerateinsert lo se hacer pero necesito hacerlo por programacion en Visual Basic. Agradeceria mucho la ayuda
  #2 (permalink)  
Antiguo 03/04/2008, 21:13
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Re: Insertar un registro en un DataGrid por programacion

Lo ke yo he echo es usar un datatable para llenar mis Grids, de este modo si kiero una nueva fila, solo se la agrego al datatble, y mando a kargar de nuevo el grid.... espero te sirva la idea.
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #3 (permalink)  
Antiguo 04/04/2008, 09:58
 
Fecha de Ingreso: marzo-2008
Ubicación: San Luis, Mexico
Mensajes: 52
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Insertar un registro en un DataGrid por programacion

hola Martin si me parece buena idea pero como podria hacerlo hasta donde se llena el grid con la tabla estoy bien pero como le agrego una nueva fila a la tabla

AnaGaby
  #4 (permalink)  
Antiguo 04/04/2008, 11:31
Avatar de Fann_Lavigne  
Fecha de Ingreso: diciembre-2004
Mensajes: 622
Antigüedad: 19 años, 4 meses
Puntos: 12
Re: Insertar un registro en un DataGrid por programacion

a tu data table existente solo le agregas una fila, cokmo cuando lo construyes la primera vez...

algo asi:

Código:
dr_Item = dt_Items.NewRow
                    dr_Item(0) = lbl_ItemCount.Text 'int_ItemID 'Val(dt_Items.Rows.Count) + 1
                    dr_Item(1) = Me.txt_NoReq.Text
                    dr_Item(2) = ""
                    dr_Item(3) = 1
                    dr_Item(4) = ""
                    dr_Item(5) = ""
                    dt_Items.Rows.Add(dr_Item)
donde dr_Item es una var datarow y dt_Items es mi DataTable
__________________
"Entre Mas Brillante Es Una Mente, Tiene Que Luchar Contra Demonios Internos Mas Poderosos"
[email protected]
  #5 (permalink)  
Antiguo 04/04/2008, 17:16
 
Fecha de Ingreso: marzo-2008
Ubicación: San Luis, Mexico
Mensajes: 52
Antigüedad: 16 años, 1 mes
Puntos: 0
Re: Insertar un registro en un DataGrid por programacion

Hola mira segui tu consejo lo hize de esta forma:
Dim command As SqlCommand
Dim table As DataTable
Command = New SqlCommand()
Command.CommandText = "SELECT * FROM empleados"
Command.CommandType = CommandType.Text
Command.Connection = conexion
Command.Connection.Open()
lector = command.ExecuteReader()
table = New DataTable
table.Load(lector)
Dim dr As DataRow
dr = table.NewRow
dr(1) = Label3.Text
dr(2) = Label4.Text
dr(3) = Label5.Text
table.Rows.Add(dr)
pero cuando vuelvo a listar la tabla en el grid resulta que no guardo nada
que esta mal???
Gracias

AnaGaby
  #6 (permalink)  
Antiguo 04/04/2008, 22:48
Avatar de jlbautista  
Fecha de Ingreso: enero-2007
Ubicación: Durango, Méx.
Mensajes: 175
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: Insertar un registro en un DataGrid por programacion

Hola AnaGaby
Tal vez te falte usar el método table.AcceptChanges() luego de añadir el nuevo ROW a tu tabla.
Además, recuerda q cada vez q listes el Grid, tmb debes refrescarlo, en C# se usa algo como tuGrid.DataBind(), pero creo q en VB es tuGrid.Refresh().

Además, toma en cuenta q al crear DataRow's para insertarlos en DataTable's lo estás haciendo solamente en memoria, puesto q estos son objetos creados en el lenguaje.
Una cosa es un DataTable, y otra distinta (aunq parecida) una Tabla de tu Base de Datos

Espero te sirva ;)
  #7 (permalink)  
Antiguo 28/04/2009, 13:21
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 15 años
Puntos: 0
Respuesta: Insertar un registro en un DataGrid por programacion

yo tambien necesito algo similar, estoy llenando un datagrid con un dataset y funciona, pero ahora necesito que una de las columnas del datagrid sea un link, por ejemplo

CODIGO NOMBRE APELLIDO
------------------------------------------------------------------------------------
1 pedro perez
2 alicia perez


entonces necesito modificar el datagrid ... y decirle que cada valor del campo codigo sera un link, y que su #href correspondiente sera el value del campo.

Agradesco me colaboren por fa.
  #8 (permalink)  
Antiguo 29/04/2009, 18:46
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Insertar un registro en un DataGrid por programacion

Para agregar un link en la grilla podes usar un Itemtemplate:

<asp:TemplateField HeaderText="Enlace">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server"
NavigateUrl='<%# Eval("compoUrl")
%>'>Ejemplo</asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
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 13:17.