Foros del Web » Programación para mayores de 30 ;) » .NET »

Ayuda con un Refresh del DataGrid

Estas en el tema de Ayuda con un Refresh del DataGrid en el foro de .NET en Foros del Web. Hola. Saben ya le he buscado por muchos lados y no he suelto mi problema, Tengo un datagrid con datos, cuando selecciono una grilla en ...
  #1 (permalink)  
Antiguo 02/06/2005, 11:14
Avatar de grisel  
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 20 años, 1 mes
Puntos: 0
Ayuda con un Refresh del DataGrid

Hola.

Saben ya le he buscado por muchos lados y no he suelto mi problema,
Tengo un datagrid con datos, cuando selecciono una grilla en particular los datos se colocan en unas cajas de texto, ok si decido borrar ese registro en el evento click d mi boton eliminar cargo una vex mas mi grid, pero carga doble vex es decir como lo vuelvo a enlazar a mi consulta para que se elimine el registro del grid se carga nuevamente pero con los datos anteriores.

Si tenia 2 registros y elimino uno se cargan 3 la tabla anterior y la nueva

hice lo siguiente de las tantas cosas que ya ehe probado

DataGrid1.DataSource = Nothing
DataGrid1.DataSource = Tabla
DataGrid1.Show

Tambien asi:

DataGrid1.Refresh

y tampoco
__________________
grissss :Zzz:
  #2 (permalink)  
Antiguo 02/06/2005, 17:52
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años
Puntos: 50
Estas segura que tu page load no lo estas cargando la primera vez..??

estas usando el IsPostBack ??

porque no veo otra cosa que pueda ser.. checalo bien..

salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 03/06/2005, 08:37
Avatar de grisel  
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 20 años, 1 mes
Puntos: 0
Hola Rootk, en este caso estoy trabajando con windows Forms en visual basic. net, se a lo q te refieres pero eso es en web forms.

__________________
grissss :Zzz:
  #4 (permalink)  
Antiguo 03/06/2005, 13:55
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Sería mejor que muestres la forma como estás trabajando (el código) la parte que mencionas, probablemente necesites hacer un DataSet1.Clear() antes de cargar los datos nuevamente.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #5 (permalink)  
Antiguo 03/06/2005, 16:35
Avatar de grisel  
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 20 años, 1 mes
Puntos: 0
Ok .

Va. Tratare de ser lo mas clara posible.

En el Load de la pagina tengo esto.

//Creo una nueva tabla 2
Dim Tabla As New DataTable
Dim row As DataRow
Dim col As DataColumn

Dim Renglon As DataRow
Dim i As Integer

'Llenar tabla nueva
col = New DataColumn
col.ColumnName = "Clave"
Tabla2.Columns.Add(col)

col = New DataColumn
col.ColumnName = "Nombre"
Tabla2.Columns.Add(col)

col = New DataColumn
col.ColumnName = "Estado"
Tabla2.Columns.Add(col)

col = New DataColumn
col.ColumnName = "Tipo"
Tabla2.Columns.Add(col)

DataGrid1.DataSource = gTabla()
DataGrid1.Show()


Ok la funcion gTabla tiene esto:

Tengo una Tabla1 donde sus datos se los paso a la Tabla2.
Tabla1 = oUsuarios.Consultar // Trae una consulta de la base

For i = 0 To Tabla.Rows.Count - 1
//Codigo donde paso mis datos de la tabla1 a la tabla2
Next
Return Tabla2
End Function

Hasta aqui se daran cuenta que lo que quiero mostrar en mi DataGrid1 es la Tabla2.

Ok cargo mi DataGrid con Tabla2 Perfecto hasta ningun problema.
Al momento de dale click en cualquiera de mis registros del grid se cargan automaticamente en una cajas de texto ok entonces una vex aqui puedo eliminar o modificar mi registro.

Ok en el Click del mi button eliminar tengo esto:

Private Sub BtnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEliminar.Click
Try
If TxtCve.Text = "" Then
MsgBox("Seleccione el registro a eliminar",MsgBoxStyle.Information)
Else
Dim oEliminar As New SIAPREClasses.ClasesGenerales.Usuario(CInt(TxtCve. Text))
oEliminar.Eliminar()
actualiza = True
End If
Catch ex As Exception
MsgBox("El usuario no puede ser eliminado de la base de datos", MsgBoxStyle.Critical)
End Try

If actualiza = True Then
TxtCve.Text = ""
TxtNombre.Text = ""
checkEstado.Checked = False
cmbTipoAcceso.SelectedIndex = 0

DgPersonal.DataSource = Nothing
DataGrid1.DataSource = gTabla() //Es aqui donde esta mi problema
DataGrid1.Show() //Ya que no borra los datos anteriores
End If //Mi DataGrid
__________________
grissss :Zzz:
  #6 (permalink)  
Antiguo 03/06/2005, 17:04
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Prueba haciendo Tabla1.Clear() y Table2.Clear() antes de volver a cargarlos, recuerda que en aplicaciones de escritorio los datos permanecen en dichos objetos, es decir con cada consulta sólo se van añadiendo los datos a los que ya exisitían en dicho objeto.

Por otro lado DgPersonal.DataSource = Nothing o DataGrid1.DataSource = Nothing no tiene ningún efecto...

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
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 12:57.