none
Se puede saber que eventos dispara en ejcución ultragrid RRS feed

  • Pregunta

  • holas

    tengo un problema con un Ultragrid,al ingresarle letras o decimales me sale este mensaje automaticamente:

     

    Lo que he hecho es en el evento "ERROR"Del ultragrid ponerle un mensaje cuando entre y poner valor cero,limpiarlo,con este codigo;:   

    Private Sub grdCounter_Error(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.ErrorEventArgs) Handles grdCounter.Error
            MsgBox("Error,Ingrese cantidades enteras.", MsgBoxStyle.Critical, "SMART")
            Dim vacios As String = grdCounter.ActiveRow.Cells("Cantidad").Text
            vacios = 0
            grdCounter.ActiveRow.Cells("Cantidad").Value = vacios
        End Sub

    Como ven en la imagen si entra al codigo que ingrese,pero igual me aparece el mensaje inicial,como puedo controlar el mensaje automatico,ya que si lo limpia pero aparte del evento "ERROR"se dispara otro,como podria saber que evento estan disparando el ultragrid?

     


    Como controlo ese mensaje automatico?


    Desarrolladora
    miércoles, 9 de noviembre de 2011 15:25

Respuestas

  • Estas son las imagenes:

    http://www.imagengratis.org/images/imagen1bc3lb.png

     

    http://www.imagengratis.org/images/imagen2ci5fc.png

     

     


    Desarrolladora

    Al final encontre la solucion programe en el evento keypress

     

        Private Sub grdCounter_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles grdCounter.KeyPress
            e.SoloEntero()
        End Sub

     

    nada mas

        Public Sub SoloEntero(ByVal e As System.Windows.Forms.KeyPressEventArgs)
          e.KeyChar = e.KeyChar
          Select Case Asc(e.KeyChar)
            Case 48 To 57 'Numeros
              e.Handled = False
            Case 8, 13 'Back, Enter
              e.Handled = False
            Case Else
              e.Handled = True
          End Select
        End Sub
    Desarrolladora
    • Marcado como respuesta Rosita_Lima miércoles, 9 de noviembre de 2011 15:55
    miércoles, 9 de noviembre de 2011 15:55

Todas las respuestas

  • Estas son las imagenes:

    http://www.imagengratis.org/images/imagen1bc3lb.png

     

    http://www.imagengratis.org/images/imagen2ci5fc.png

     

     


    Desarrolladora
    miércoles, 9 de noviembre de 2011 15:29
  • Estas son las imagenes:

    http://www.imagengratis.org/images/imagen1bc3lb.png

     

    http://www.imagengratis.org/images/imagen2ci5fc.png

     

     


    Desarrolladora

    Al final encontre la solucion programe en el evento keypress

     

        Private Sub grdCounter_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles grdCounter.KeyPress
            e.SoloEntero()
        End Sub

     

    nada mas

        Public Sub SoloEntero(ByVal e As System.Windows.Forms.KeyPressEventArgs)
          e.KeyChar = e.KeyChar
          Select Case Asc(e.KeyChar)
            Case 48 To 57 'Numeros
              e.Handled = False
            Case 8, 13 'Back, Enter
              e.Handled = False
            Case Else
              e.Handled = True
          End Select
        End Sub
    Desarrolladora
    • Marcado como respuesta Rosita_Lima miércoles, 9 de noviembre de 2011 15:55
    miércoles, 9 de noviembre de 2011 15:55