none
Pasar el orden de un datagridview por parametro RRS feed

  • Pregunta

  • Hola buenas noches, estoy teniendo un problema, tengo una aplicación con datos en un datagridview, y quiero saber como pasar mediante parametros la columna por la que está ordenada ese datagridview a otro control del mismo tipo.

    Desde ya muchas gracias.

    miércoles, 25 de marzo de 2020 0:18

Respuestas

  • Lo pude resolver, tomando la columna por la cual se ordena del datagrid viejo y la dirección del mismo, y aplicandolo al nuevo con el siguiente código:

    Dim oldSortColumn As DataGridViewColumn = Nothing
    Dim oldSortDir As ListSortDirection

    oldSortColumn = dataGrid.SortedColumn
    If dataGrid.SortedColumn IsNot Nothing Then
        If dataGrid.SortOrder = SortOrder.Ascending Then
            oldSortDir = ListSortDirection.Ascending
        Else
            oldSortDir = ListSortDirection.Descending
        End If
    End If

     If oldSortColumn IsNot Nothing Then
        dataGrid.Sort(dataGrid.Columns(oldSortColumn.Name), oldSortDir)
    End If

    Espero que a alguno le sirva.


    jueves, 26 de marzo de 2020 0:00

Todas las respuestas

  • Hola

     

    Gracias por levantar tu consulta en los foros de MSDN. Estamos analizando su pregunta y vamos a darle seguimiento para buscar la mejor repuesta pertinente al caso.

     

    Gracias por usar los foros de MSDN.

     


    Oscar Navarro

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    miércoles, 25 de marzo de 2020 16:56
    Moderador
  • Lo pude resolver, tomando la columna por la cual se ordena del datagrid viejo y la dirección del mismo, y aplicandolo al nuevo con el siguiente código:

    Dim oldSortColumn As DataGridViewColumn = Nothing
    Dim oldSortDir As ListSortDirection

    oldSortColumn = dataGrid.SortedColumn
    If dataGrid.SortedColumn IsNot Nothing Then
        If dataGrid.SortOrder = SortOrder.Ascending Then
            oldSortDir = ListSortDirection.Ascending
        Else
            oldSortDir = ListSortDirection.Descending
        End If
    End If

     If oldSortColumn IsNot Nothing Then
        dataGrid.Sort(dataGrid.Columns(oldSortColumn.Name), oldSortDir)
    End If

    Espero que a alguno le sirva.


    jueves, 26 de marzo de 2020 0:00