Foros del Web » Programación para mayores de 30 ;) » .NET »

consulta

Estas en el tema de consulta en el foro de .NET en Foros del Web. hola amigos del foro les quiero consultar tengo en mi datagrid una cierta cantidad de datos que los ordeno ascendente y descendentemente pero al momento ...
  #1 (permalink)  
Antiguo 12/04/2005, 08:02
 
Fecha de Ingreso: marzo-2005
Mensajes: 190
Antigüedad: 19 años, 2 meses
Puntos: 0
Exclamación consulta

hola amigos del foro les quiero consultar tengo en mi datagrid una cierta cantidad de datos que los ordeno ascendente y descendentemente pero al momento que hago cambio de pagina me los desordena todos como puedo hacer para que al efectuar el cambio de pagina sigan ordenados sin importar si estos datos estan filtrados o no


de antemano muchas gracias
__________________
MARIA JESUS :si: :aplauso:

----------------------------------------------------
"no hay nada bueno ni malo el pensar lo hace asi"
w.shakespeare
  #2 (permalink)  
Antiguo 12/04/2005, 08:41
Avatar de neivan  
Fecha de Ingreso: febrero-2005
Mensajes: 539
Antigüedad: 19 años, 3 meses
Puntos: 1
Almacena la e.sortexpresion
o almacena el dataview si utilizas esta para controlar la ordenacion
y asignaselo en el metodo d ela paginacion
Yo utilizo dataviews para esto
  #3 (permalink)  
Antiguo 12/04/2005, 08:53
 
Fecha de Ingreso: marzo-2005
Mensajes: 190
Antigüedad: 19 años, 2 meses
Puntos: 0
lo tengo alamcenado pero igual me lo desordena
__________________
MARIA JESUS :si: :aplauso:

----------------------------------------------------
"no hay nada bueno ni malo el pensar lo hace asi"
w.shakespeare
  #4 (permalink)  
Antiguo 12/04/2005, 09:08
Avatar de neivan  
Fecha de Ingreso: febrero-2005
Mensajes: 539
Antigüedad: 19 años, 3 meses
Puntos: 1
yo lo tengo asi

Sub DataGrid1_SelectedIndexChanged(sender As Object, e As datagridpagechangedEventArgs)
dim ds as System.Data.DataSet
'ds=session("ds")
Dim dv As System.Data.DataView = New System.Data.DataView()
dv=session("dv")
datagrid1.datasource=dv
DATAGRID1.CURRENTPAGEINDEX=e.NEWPAGEINDEX
datagrid1.databind
End Sub

sub Sort_Grid(sender As Object, e As DataGridSortCommandEventArgs)
'dim ds as System.Data.DataSet
'ds=session("ds")
Dim dv As System.Data.DataView = New System.Data.DataView()
dv=session("dv")
dv.sort=e.SortExpression
datagrid1.datasource=dv

datagrid1.databind
session("dv")=dv


end sub

en el page load

if not ispostback then
dim ds as System.Data.DataSet
ds=dataset() 'este es un metodo q carga la tabla en el dataset

'SESSION("ds")=ds
Dim dv As System.Data.DataView = New System.Data.DataView(ds.tables("TALUMNOS"))
DataGrid1.DataSource=DV

DataGrid1.databind()
SESSION("dv")=dv
end if
  #5 (permalink)  
Antiguo 12/04/2005, 09:18
 
Fecha de Ingreso: marzo-2005
Mensajes: 190
Antigüedad: 19 años, 2 meses
Puntos: 0
yo lo tengo asi


Sub orden(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridSortCommandEvent Args)



dataadapter = New System.Data.SqlClient.SqlDataAdapter(queryString, dbConnection)
dataset = New System.Data.DataSet()
dataadapter.Fill(dataset, "Inventario")
Dim dv As New System.Data.DataView()
dv.Table = dataset.Tables(0)

If viewstate("vcolumna") = e.SortExpression Then
If viewstate("vorden") = "ASC" Then
dv.Sort = e.SortExpression & " " & "DESC"
campoorden.Text = e.SortExpression & " " & "DESC"
viewstate("vorden") = "DESC"
Else
dv.Sort = e.SortExpression & " " & "ASC"
campoorden.Text = e.SortExpression & " " & "ASC"
viewstate("vorden") = "ASC"
End If
Else
viewstate("vcolumna") = e.SortExpression
dv.Sort = e.SortExpression & " " & "ASC"
campoorden.Text = e.SortExpression & " " & "ASC"
viewstate("vorden") = "ASC"
End If

DataGrid1.DataSource = dv
DataGrid1.DataBind()
campoorden.Text = e.SortExpression + " " + viewstate("vorden")

End Sub
__________________
MARIA JESUS :si: :aplauso:

----------------------------------------------------
"no hay nada bueno ni malo el pensar lo hace asi"
w.shakespeare
  #6 (permalink)  
Antiguo 07/10/2009, 14:53
 
Fecha de Ingreso: agosto-2008
Mensajes: 7
Antigüedad: 15 años, 8 meses
Puntos: 0
Exclamación Respuesta: consulta

Ayuda saben que tengo este codigo, me ordena las letras y los decimales pero en una columna que tengo exactamente 1 2 20 1555 no me ordena me pone 20 1555 1 y 2 no se que pasa si alguien me puede ayudar Agradecere bastante
Este es mi codigo
Dim dv As New Data.DataView
Dim ds As New Data.DataSet
ds = Session("dataset")

dv = ds.Tables(0).DefaultView


If ViewState("columna") = e.SortExpression Then
'es la misma columna de la anterior ordenacion
If ViewState("orden") = "ASC" Then
dv.Sort = e.SortExpression & " " & "DESC"
ViewState("orden") = "DESC"
Else
dv.Sort = e.SortExpression & " " & "ASC"
ViewState("orden") = "ASC"
End If
Else
ViewState("columna") = e.SortExpression
'ahora por ejemplo q la primera vez sea ascendente
'dv.Sort = e.SortExpression & " " & "ASC"
'ViewState("orden") = "DESC"
dv.Sort = e.SortExpression & " " & "DESC"
ViewState("orden") = "DESC"
End If


Me.grvGrilla.DataSource = dv
grvGrilla.AutoGenerateColumns() = True
Me.grvGrilla.DataBind()
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:58.