none
Como puedo saber el tiempo en que se demora un formulario en cargar RRS feed

  • Pregunta

  • Hola, agradecería de vuestra ayuda en la siguiente situación: Tengo un formulario que tiene un DataGridView y un TreeView Necesito saber por medio de un ProgressBar cuanto tiempo queda de carga de datos para que el usuario pueda saber el tiempo o que se están cargando los datos y no que el sistema se haya quedado pegado, etc. la grilla en el formulario carga miles de filas que por medio del treevie voy filtrando.

    Saludos

    Mauricio Hernández A. 


    • Editado mauriciohz jueves, 5 de enero de 2012 20:35 corrección de información
    • Cambiado Enrique M. Montejo lunes, 19 de marzo de 2012 15:35 controles de Windows Forms (De:Lenguaje VB.NET)
    jueves, 5 de enero de 2012 20:34

Todas las respuestas

  • esta info que carga es proveniente de una query que haces en alguna base de datos ?

    porque si es asi quizas sea algo dificil de calcular los tiempos, lo que se hace en estos casos es definir el progress con el estilo Marquee para que refleje procesamiento sin informar el avance real solo informa trabajo

    ProgressBar.Style Property

     

    http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/131ffa73-9e24-46f3-b493-986aecae488c/

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 5 de enero de 2012 20:51
  • Una forma simple de aportar a tu pregunta:

    Este ejemplo asume un objeto llamado “Le” que contiene una lista de elementos cualquiera.  La lógica sirve para cualquier tipo de grupo de datos como una datatable.

    Le As New List(Of elementos)

    .

    .

    'Llenado de los elementos con una consulta o manualmente

    .

    .

    .

    'Le ya contiene elementos

    .

    .

    'Configuramos la Barra de Avance

    ProgressBar1.Minimum = 0

    ProgressBar1.Maximum = Le.Count - 1

    ProgressBar1.Visible = True

     

    'Dentro del ciclo que muestra los datos, por ejemplo en una DataGrid

    For i As Integer = 0 To Le.Count - 1

     

         ProgressBar1.Value = i  'Aqui se pasa el valor actual a la barra de avance 

     

         DataGrid1.Rows.Add(1)

         DataGrid1.Rows(i).Cells(0).Value = Le.item(i).nombreElemento

         DataGrid1.Rows(i).Cells(1).Value = Le.Item(i).numeroElemento

     

    Next

    ProgressBar1.Visible = False

     

     

    Espero sea de utilidad.


    Manuel Luengo www.softmedia.cl
    lunes, 9 de enero de 2012 13:22