none
¿Cómo puedo anular el scroll en el datagridview al girar la rueda del mouse sobre este? RRS feed

  • Pregunta

  • Es que quiero que el scroll se realice para el contenedor que contiene al datagridview aun cuando el mouse este sobre el datagridview y por tanto necesito anular el efecto que este produce sobre el mismo.

    • Editado James-2016 lunes, 21 de marzo de 2016 5:25
    lunes, 21 de marzo de 2016 5:24

Respuestas

  • Deberías cancelar el evento MouseWheel del DataGridView y disparar el del Form:

        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            AddHandler DataGridView1.MouseWheel, AddressOf DataGridView1_MouseWheel
        End Sub
    
        Private Sub DataGridView1_MouseWheel(sender As Object, e As MouseEventArgs)
            CType(e, HandledMouseEventArgs).Handled = True
            OnMouseWheel(e)
        End Sub
    


    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, ...

    • Marcado como respuesta James-2016 lunes, 21 de marzo de 2016 9:08
    lunes, 21 de marzo de 2016 8:24

Todas las respuestas

  • Deberías cancelar el evento MouseWheel del DataGridView y disparar el del Form:

        Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            AddHandler DataGridView1.MouseWheel, AddressOf DataGridView1_MouseWheel
        End Sub
    
        Private Sub DataGridView1_MouseWheel(sender As Object, e As MouseEventArgs)
            CType(e, HandledMouseEventArgs).Handled = True
            OnMouseWheel(e)
        End Sub
    


    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, ...

    • Marcado como respuesta James-2016 lunes, 21 de marzo de 2016 9:08
    lunes, 21 de marzo de 2016 8:24
  • Hola Asier, muchas gracias, es lo que quería.
    lunes, 21 de marzo de 2016 9:08