ASP.NET - Ordenar por más de una columna un datagrid

   
Vista:

Ordenar por más de una columna un datagrid

Publicado por Marta (39 intervenciones) el 05/03/2009 17:37:33
Tengo un datagrid con varias columnas. Al mostrar el datagrid por primera vez quiero ordenarlo por dos columnas: "campo1, campo2 desc".

Si lo ordeno por una sola columna me funciona bien, pero cuando pongo las dos no.

¿cómo puedo hacerlo?

Asi es como me funciona con un solo campo de ordenacion:

'campos por los que ordeno
campoOrden="idtransito,idexpediente"

Dim consulta As String = "SELECT * from expedientes"
Dim adaptador As New SqlDataAdapter(consulta, conexion)
adaptador.Fill(conjuntoDatos, "EXPEDIENTES")
Dim vista As DataView = conjuntoDatos.Tables("EXPEDIENTES").DefaultView

'ordenacion
If CType(viewstate("CAMPO"), String) = campoOrden Then
If CType(viewState("DIRECCION"), String) = "DESC" Then
direccionOrden = "ASC"
Else
direccionOrden = "DESC"
End If
Else
direccionOrden = "DESC"
End If
vista.Sort = campoOrden & " " & direccionOrden
Me.dtgExpe.DataSource = vista

viewState("DIRECCION") = direccionOrden
viewState("CAMPO") = campoOrden

Me.DataBind()

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder