none
Papadeo en mi aplicacion RRS feed

  • Pregunta

  • Hola a todos

    Disculpen si le hago una pregunta quizás un poco torpe  para ustedes pero tengo una aplicación que obtiene datos de una base de datos y la presenta en un tablelayoutpanel hasta ahora funciona perfecto pero cuando tiene mucho datos; para dibujar el control se demora un poco.

    Quisiera saber si existe alguna forma de consumir un poco de procesador gráfico o algo así.

    De ante mano muchas gracias por sus respuestas.

    sábado, 3 de marzo de 2018 3:47

Respuestas

  • Habría que ver tu caso particular. Como comenta Gemma una opción sería replantearse el interfaz normalmente cuando la cantidad de información es tan grande no suele tener mucho sentido mostrarla toda en una pantalla (suele resultar bastante inmanejable).

    En otros casos, si tienes un proceso que tarda un cierto tiempo y te bloquea la pantalla, puedes lanar de vez en cuando el método Application.DoEvents para que el sistema procese los mensajes pendientes y evitar de esta forma la sensación del usuario de equipo bloqueado.

    Otra opción mejor es la de ejecutar estos procesos pesados en un hilo separado para lo que te recomendaría utilizar la clase BackgroundWorker.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    sábado, 3 de marzo de 2018 10:36
  • Hola:

    No se de cuantos registros hablas, pero como una solución sería cargar nada mas que un determinado numero de registros, mediante un filtro. Después puedes poner un botón que te añada más registros. Es decir, el tema está en filtrar un determinado número de registros cada vez, con lo cual no tendrías que tener ese problema.

    Un saludo.

    Gemma

    sábado, 3 de marzo de 2018 7:02

Todas las respuestas

  • Hola:

    No se de cuantos registros hablas, pero como una solución sería cargar nada mas que un determinado numero de registros, mediante un filtro. Después puedes poner un botón que te añada más registros. Es decir, el tema está en filtrar un determinado número de registros cada vez, con lo cual no tendrías que tener ese problema.

    Un saludo.

    Gemma

    sábado, 3 de marzo de 2018 7:02
  • Habría que ver tu caso particular. Como comenta Gemma una opción sería replantearse el interfaz normalmente cuando la cantidad de información es tan grande no suele tener mucho sentido mostrarla toda en una pantalla (suele resultar bastante inmanejable).

    En otros casos, si tienes un proceso que tarda un cierto tiempo y te bloquea la pantalla, puedes lanar de vez en cuando el método Application.DoEvents para que el sistema procese los mensajes pendientes y evitar de esta forma la sensación del usuario de equipo bloqueado.

    Otra opción mejor es la de ejecutar estos procesos pesados en un hilo separado para lo que te recomendaría utilizar la clase BackgroundWorker.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    sábado, 3 de marzo de 2018 10:36