none
Ordenar filas datagridview

    Pregunta

  • Hola, como puedo hacer para ordenar las filas de un datagrid para que me queden ordenadas por nombre, ya lo realiza, y que en caso de que el valor de una columna("CantidadStock") sea "0" me las ubique abajo del datagrid.

    Esta es la funcion encargada de cargar y ordenar por nombre las filas

      Public Sub cargarProductos()
            Try
                Using con As New SqlConnection("...")
                    con.Open()
                    Dim query As String = "Select Id_producto, Nombre, PrecioUnitario, CantidadStock, Observacion, Proveedor, Codigo From Productos order by Nombre"
                    Dim da As New SqlDataAdapter(query, con)
                    Dim dt As New DataTable
                    da.Fill(dt)
    
                    DataGridView1.DataSource = dt
    
                 End Using
            Catch ex As Exception
                MessageBox.Show(ex.Message)
            End Try
        End Sub

    Saludos

    martes, 20 de diciembre de 2016 21:10

Respuestas

  • Te refieres a que quieres ordenarlo desde la misma sentencia sql?

    Select Id_producto, Nombre, PrecioUnitario, CantidadStock, Observacion, Proveedor, Codigo From Productos order by case when CantidadStock=0 then 1 else 0 end ,Nombre


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


    • Editado Augusto1982 miércoles, 21 de diciembre de 2016 2:06
    • Propuesto como respuesta Willams Morales miércoles, 21 de diciembre de 2016 3:11
    • Marcado como respuesta Federico32113 miércoles, 21 de diciembre de 2016 3:32
    miércoles, 21 de diciembre de 2016 2:04

Todas las respuestas

  • Saludos:

    Simplemente das click en el Header de la columna y el DGV ordena automaticamente los datos por esa columna en orden ascendente. Otro click en la misma columna y lo ordena en forma descendente.

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    miércoles, 21 de diciembre de 2016 0:47
  • Si eso lo se, pero quiero que al cargar el datagrid ya este ordenado, ordenado por nombre y al final me muestre los registro con los valores de la columna("CantidadStock") = "0"

    miércoles, 21 de diciembre de 2016 1:33
  • Te refieres a que quieres ordenarlo desde la misma sentencia sql?

    Select Id_producto, Nombre, PrecioUnitario, CantidadStock, Observacion, Proveedor, Codigo From Productos order by case when CantidadStock=0 then 1 else 0 end ,Nombre


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


    • Editado Augusto1982 miércoles, 21 de diciembre de 2016 2:06
    • Propuesto como respuesta Willams Morales miércoles, 21 de diciembre de 2016 3:11
    • Marcado como respuesta Federico32113 miércoles, 21 de diciembre de 2016 3:32
    miércoles, 21 de diciembre de 2016 2:04