none
SELECCIONAR ÚLTIMOS DOS NÚMEROS EN UNA COLUMNA DE UN DATAGRIDVIEW RRS feed

  • Pregunta

  • Buenos días, para unos, buenas tardes para otros y buenas noches para el restos. Les saludos desde Venezuela y les ofrezco mi respeto a todos y cada uno de ustedes.

    En esta oportunidad le presento la siguiente consulta:

    Tengo un DataGridView con solo una columna cargada de esta manera:

    NUMERO ''Este es header"

    123

    1234

    12345

    123

    1234

    Quiero cargar los últimos numeros de cada una de estas cifras, es decir, los terminales en otro DataGridView eliminando aquellos terminales que estén repetidos y que se muestre de esta manera:

    NUMERO

    23

    34

    45

    Espero puedan ayudarme y se los agradezco de antemano.

    Cabe destacar que el DataGridView es cargado de manera dinámica.

    "El conocimiento humano pertenece al mundo y si este no se traspasa de generación en generación se perderá"

    lunes, 18 de abril de 2016 12:06

Respuestas

  • hola fijate este ejemplo en decena vas a tener los 2 ultimos digitos de cada cantidad en la columna,si no esta en lista la agrega ...desde alii la colocas donde nesecites
        Public Function ObtenerUltimosDosNoRepetidos() As ListBox
            Dim decena As String = Nothing
            Dim lista As ListBox = New ListBox()
            For Each row As DataGridViewRow In DataGridView1.Rows
                If Not IsDBNull(row.Cells("NombreColumna").Value) AndAlso Not String.IsNullOrEmpty(row.Cells("NombreColumna").Value) Then
                    decena = row.Cells("NombreColumna").Value.ToString()
                    decena = decena.Substring(decena.Length - 2, 2)
                    If (Not lista.Items.Contains(decena)) Then
                        lista.Items.Add(decena)
                    End If
                End If
            Next
            Return lista
        End Function


    EFRAIN MEJIAS C VALENCIA - VENEZUELA





    lunes, 18 de abril de 2016 12:36

Todas las respuestas

  • hola fijate este ejemplo en decena vas a tener los 2 ultimos digitos de cada cantidad en la columna,si no esta en lista la agrega ...desde alii la colocas donde nesecites
        Public Function ObtenerUltimosDosNoRepetidos() As ListBox
            Dim decena As String = Nothing
            Dim lista As ListBox = New ListBox()
            For Each row As DataGridViewRow In DataGridView1.Rows
                If Not IsDBNull(row.Cells("NombreColumna").Value) AndAlso Not String.IsNullOrEmpty(row.Cells("NombreColumna").Value) Then
                    decena = row.Cells("NombreColumna").Value.ToString()
                    decena = decena.Substring(decena.Length - 2, 2)
                    If (Not lista.Items.Contains(decena)) Then
                        lista.Items.Add(decena)
                    End If
                End If
            Next
            Return lista
        End Function


    EFRAIN MEJIAS C VALENCIA - VENEZUELA





    lunes, 18 de abril de 2016 12:36
  • Que tal Efrain, disculpa por no haber comentado tu respuesta tuve problemas con el internet, ahora bien estoy probando tu codigo pero no se como llamar a la funcion por estoy ejecutando el mismo y no me hace nada, gracias por tu ayuda de antemano.


    Angel Jesus Gil Macayo

    martes, 26 de abril de 2016 18:34