none
Mostrar mensaje si se encuentra caracter especifico en celda de un Datagridview.

    Pregunta

  • Hola que tal amigos,  como podria recorrer todos los campos de  un datagridview y mostrar un messagebox, si se encuentra un caracter especial ingresado, por ejemplo:  un signo arroba "@" o cualquier otro caracter.

    Nota: mostraría el mensaje al  dar click en x botón.

    Saludos.

    lunes, 21 de noviembre de 2016 3:25

Respuestas

  • Hola Jose Alrey,

    Pero quieres saber si la celda tiene como valor el caracter o la celda contiene ("hola@"), dónde buscarías usando la función Contains().

    Podrías hacer algo como :

    Private Sub btnBuscar_Click(sender As Object, e As EventArgs) Handles btnBuscar.Click
    
        Dim caracter As String = "@"
        For Each row As DataGridViewRow In DataGridView1.Rows
            For Each cell As DataGridViewCell In row.Cells
                If CStr(cell.Value).Contains(caracter) Then
                    MessageBox.Show(String.Format("Hay un caracter {0} en la celda fila {1} columna {2}",
                                                    caracter, cell.RowIndex, cell.ColumnIndex))
                    Exit Sub
                End If
            Next
        Next
    
        MessageBox.Show("No tiene")  'No tiene, hacemos algo...
    
    End Sub

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta Jose Alrey lunes, 21 de noviembre de 2016 5:27
    lunes, 21 de noviembre de 2016 4:56

Todas las respuestas

  • Hola Jose Alrey,

    Pero quieres saber si la celda tiene como valor el caracter o la celda contiene ("hola@"), dónde buscarías usando la función Contains().

    Podrías hacer algo como :

    Private Sub btnBuscar_Click(sender As Object, e As EventArgs) Handles btnBuscar.Click
    
        Dim caracter As String = "@"
        For Each row As DataGridViewRow In DataGridView1.Rows
            For Each cell As DataGridViewCell In row.Cells
                If CStr(cell.Value).Contains(caracter) Then
                    MessageBox.Show(String.Format("Hay un caracter {0} en la celda fila {1} columna {2}",
                                                    caracter, cell.RowIndex, cell.ColumnIndex))
                    Exit Sub
                End If
            Next
        Next
    
        MessageBox.Show("No tiene")  'No tiene, hacemos algo...
    
    End Sub

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    • Marcado como respuesta Jose Alrey lunes, 21 de noviembre de 2016 5:27
    lunes, 21 de noviembre de 2016 4:56
  • Muchas gracias maestro, efectivamente necesitaba saber si la celda contenia el caracter, ah servido perfecto, un saludo.
    lunes, 21 de noviembre de 2016 5:29