none
Como Llenar un DataGridView sin que se frise mi aplication RRS feed

  • Pregunta

  • tengo un query que genera 1000 registros 

    y cuando el extrae esos datos y lo tira al datagridview el programa se frisa por un varios segundo y luego lo muestra

    • Cambiado Enrique M. Montejo viernes, 15 de mayo de 2015 11:18 Pregunta relacionada con controles de Windows Forms.
    miércoles, 13 de mayo de 2015 12:57

Todas las respuestas

  •  Se debe estar pegando ya que llamas a la función que llena el datagridview desde el proceso principal de la aplicaciòn... si quieres poder seguir utilizandola mientras cargas los datos debes poner la carga en un BackGround Worker lo cual genera un subproceso que no toma el control total de tu aplicación... te dejo como se utiliza en un tópico de este mismo foro.

    https://msdn.microsoft.com/en-us/library/cc221403%28v=vs.95%29.aspx


    Saludos, -- Lucas Petruzzella

    miércoles, 13 de mayo de 2015 13:04
  • Hola:

     Si estas trabajando en un solo hilo es lógico que el front se congele, porque mientras se esta leyendo y cargando los datos al objeto que los transportara hasta el control el hilo esta ocupado y no puedes pedirle otra tarea incluso el de refrescar la el front, para eso debes de esperar a que termine la carga o bien utilizar un hilo secundario, una manera muy sencilla es usar el control que te recomendó Lucas que te permite trabajar en hilos separados operaciones que toman un tiempo en realizarse.

     Otra opción es usar la clase Thread como tal peor todo el control de excepciones estaría en tus manos.


    Saludos desde Monterrey, Nuevo León, México!!!

    • Propuesto como respuesta Karen Malagón jueves, 14 de mayo de 2015 21:44
    miércoles, 13 de mayo de 2015 14:58
  • En cualquier caso, a no ser que la consulta tarde demasiado, no debería tardarte tanto. A no ser que estés insertando las filas en el DataGridView una a una.

    Si es así cámbialo para asignar los datos a través de la propiedad DataSource.

    • Propuesto como respuesta Karen Malagón jueves, 14 de mayo de 2015 21:43
    miércoles, 13 de mayo de 2015 15:05