2009-04-24 20 views
5

Al entregar el evento DataGridView.Scroll, puede comprobar si era el final del desplazamiento (al arrastrar la barra de desplazamiento con el mouse, esto es presumiblemente cuando se suelta el botón del mouse).Evento Desplazamiento DataGridView (y ScrollEventType.EndScroll)

El problema es que esto nunca parece suceder. e.Type nunca es ScrollEventType.EndScroll

¿Qué pasa con esto? ¿Cómo puedo hacer algo solo cuando el desplazamiento termina?

private void dataGridView_Scroll(object sender, ScrollEventArgs e) 
    { 
     if (e.Type == ScrollEventType.EndScroll) 
     { 
      // ...  
     } 
    } 

Respuesta

5

Bueno, parece que este evento solo está molesto.

Puede enganchar los objetos de la barra de desplazamiento privada de la DGV (a través de la reflexión) y manejar sus eventos, donde ScrollEventType.EndScroll aparece como se esperaba.

Vea este enlace this para saber cómo hacerlo.

Cuestiones relacionadas