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

Lentitud al llenar un datagridview en vb.net 2005

Estas en el tema de Lentitud al llenar un datagridview en vb.net 2005 en el foro de .NET en Foros del Web. Hola buenas tardes Tengo un problema en un sistema que utiliza un datagridview en vb.net 2005, esta tabla muestra bastantes registros y cada vez que ...
  #1 (permalink)  
Antiguo 07/02/2013, 17:18
Avatar de hawkwindd  
Fecha de Ingreso: junio-2009
Mensajes: 73
Antigüedad: 14 años, 10 meses
Puntos: 1
Pregunta Lentitud al llenar un datagridview en vb.net 2005

Hola buenas tardes

Tengo un problema en un sistema que utiliza un datagridview en vb.net 2005, esta tabla muestra bastantes registros y cada vez que la abren tarda mucho en mostrarse, despues de revisar el codigo veo que la tabla se llena asi:

1- hace conexion....
2- asigna query a una variable que ejecuta.......

3- y llena la tabla con un for.. --->


For Each r As DataRow In datos.Rows
gridImpo.Rows.Add(r.ItemArray) '
Next

Quisiera saber si conocen alguna forma mas eficaz de llenar esta tabla sin que tarde tanto

Gracias, Saludos!!
  #2 (permalink)  
Antiguo 07/02/2013, 20:52
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: Lentitud al llenar un datagridview en vb.net 2005

1 - ¿ de cuantos registros estamos hablando ? no es bueno mostrar muchos registros al usuario ya que no va a leer todo, normalmente la pantalla se muestra vacia y a traves de filtros vas mostrando la info.

para el codigo y anda linea por linea y fijate si lo que tarda es ese for o la consulta a la base de datos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
  #3 (permalink)  
Antiguo 08/02/2013, 11:30
Avatar de drako_darpan  
Fecha de Ingreso: octubre-2008
Ubicación: Sinaloa
Mensajes: 617
Antigüedad: 15 años, 6 meses
Puntos: 58
Respuesta: Lentitud al llenar un datagridview en vb.net 2005

Hola que tal, bueno si quieres mostrar muchos registros ( Ami me toco mostrar arriba de 400 000, por mero gusto del usuario ), ocupe hacerlo con un DataTable, con eso fue el metodo mas rapido que me encontre. Pero despues le quiso poner muchas cosas, lo que hacia algo dificil mantener el formato original, asi que se opto por paginar su consulta.

Si no ocupas mostrar toda la información de una sola vez, te recomiendo manejar una paginacion de 15, es muy comodo y mas facil su manejo, si quieres mostrar todo de un solo golpe, ve un DataTable como tu mejor opcion.

  #4 (permalink)  
Antiguo 08/02/2013, 13:22
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Lentitud al llenar un datagridview en vb.net 2005

Cita:
Iniciado por drako_darpan Ver Mensaje
Si no ocupas mostrar toda la información de una sola vez, te recomiendo manejar una paginacion de 15, es muy comodo y mas facil su manejo, si quieres mostrar todo de un solo golpe, ve un DataTable como tu mejor opcion.

Como dice el compañero drako_darpan, en resumen no recorras tu datatable, sino pásaselo defrente al DG :
Código vb:
Ver original
  1. gridImpo.DataSource = datos
Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: datagridview, query, sql, vb
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 21:17.