none
Ordenar una columna de un datagridview que tiene distintos tipos de datos RRS feed

  • Pregunta

  • buenas tardes!! quisiera ordenar una columna(posicion) de un datagridview mediante los valores de otra columna(tiempos) de manera ascendente. hasta ahi lo he logrado!!

       Private Sub Ordenar()
            'ORDENA EL DATAGRID Y PONE LAS POSICIONES
            dgvDataListado1.Sort(dgvDataListado1.Columns(COLUMNA_MEJOR_TIEMPO), System.ComponentModel.ListSortDirection.Ascending)
            Dim cont As Integer
            cont = 0
            For Each rows As DataGridViewRow In Me.dgvDataListado1.Rows
                cont = cont + 1
                rows.Cells(COLUMNA_POSICION).Value = cont
            Next
        End Sub

    el problema surge cuando ingreso un valor de tipo string. hasta el momento  ordena primero las filas string y despues los integer y quisiera que fuera al revez. que ordene primero los valores numericos y abajo los string. Alguno tan amable me puede orientar?! desde ya muchas gracias!!


    valeria heredia

    • Cambiado Enrique M. Montejo lunes, 15 de enero de 2018 11:51 Pregunta relacionada con controles de Windows Forms.
    jueves, 11 de enero de 2018 19:02

Respuestas

  • Hola:

    Prueba a cambia esta linea
     dgvDataListado1.Sort(dgvDataListado1.Columns(COLUMNA_MEJOR_TIEMPO), System.ComponentModel.ListSortDirection.Ascending)

    Por esta otra
     dgvDataListado1.Sort(dgvDataListado1.Columns(COLUMNA_MEJOR_TIEMPO), System.ComponentModel.ListSortDirection.Descending)
     
    Un saludo desde Bilbo
    Carlos
    • Propuesto como respuesta Pablo Rubio viernes, 12 de enero de 2018 15:55
    • Marcado como respuesta valeriasheredia jueves, 18 de enero de 2018 20:15
    viernes, 12 de enero de 2018 7:15