none
Ordenar los valores de dos columnas de un datagriview de forma ascendente RRS feed

  • Pregunta

  • Tengo datos extraidos de dos columnas de un datagridview, por ejemplo:

    28 34 79 25
    17 46 42 76
    89 93 64 92

    Los valores de la segunda columna y la cuarta son extraidos para formar otra tabla y ubicarlos de forma ascendente, debe quedar asi:

    1 25
    2 34
    3 46
    4 76
    5 92
    6 93

    Lo he intentado con doble for, pero no queda como lo necesito
    Como hago eso? Gracias.
    viernes, 14 de julio de 2017 23:09

Respuestas

Todas las respuestas

  • Para ordenar se utiliza metodo Sort de DataGridView

    https://msdn.microsoft.com/en-us/library/0868ft3z(v=vs.110).aspx

    Saludos

    viernes, 14 de julio de 2017 23:14
  • Hola,como haces la consulta a la base de datos , quizas podrias usar el operador union y luego ordenar

    SQL: UNION Operator


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Solo dejo mis respuestas en el foro si son votadas o respuesta, de lo contrario por mantener el orden las borro.Saludos. Lima-Perú.

    sábado, 15 de julio de 2017 3:30
  • Hola:

    Método DataGridView.Sort (DataGridViewColumn, ListSortDirection)

    Private Sub SortButton_Click(ByVal sender As Object, _
        ByVal e As EventArgs) Handles sortButton.Click
    
        ' Check which column is selected, otherwise set NewColumn to Nothing.
        Dim newColumn As DataGridViewColumn
        If dataGridView1.Columns.GetColumnCount(DataGridViewElementStates _
            .Selected) = 1 Then
            newColumn = dataGridView1.SelectedColumns(0)
        Else
            newColumn = Nothing
        End If
    
        Dim oldColumn As DataGridViewColumn = dataGridView1.SortedColumn
        Dim direction As ListSortDirection
    
        ' If oldColumn is null, then the DataGridView is not currently sorted.
        If oldColumn IsNot Nothing Then
    
            ' Sort the same column again, reversing the SortOrder.
            If oldColumn Is newColumn AndAlso dataGridView1.SortOrder = _
                SortOrder.Ascending Then
                direction = ListSortDirection.Descending
            Else
    
                ' Sort a new column and remove the old SortGlyph.
                direction = ListSortDirection.Ascending
                oldColumn.HeaderCell.SortGlyphDirection = SortOrder.None
            End If
        Else
            direction = ListSortDirection.Ascending
        End If
    
    
        ' If no column has been selected, display an error dialog  box.
        If newColumn Is Nothing Then
            MessageBox.Show("Select a single column and try again.", _
                "Error: Invalid Selection", MessageBoxButtons.OK, _
                MessageBoxIcon.Error)
        Else
            dataGridView1.Sort(newColumn, direction)
            If direction = ListSortDirection.Ascending Then
                newColumn.HeaderCell.SortGlyphDirection = SortOrder.Ascending
            Else
                newColumn.HeaderCell.SortGlyphDirection = SortOrder.Descending
            End If
        End If
    
    End Sub

    Saludos.


    http://electronica-pic.blogspot.com

    sábado, 15 de julio de 2017 14:51