Dataset DefaultView.Sort

martedì 24 febbraio 2009 - 11.20

memmo77 Profilo | Expert

Salve ho un dataset che contiene una datatable. Vorrei ordinare il contenuto di questa. Ho provato con:

DS_PDF.Tables("T_PDF").DefaultView.Sort = "NOME_PDF_GRIGLIA, DATA_CREAZIONE ASC"

In pratica vorrei ordinare la datatable in base ai campi NOME_PDF e DATA_CREAZIONE in modo ascendente. Il comando lo passa ma non mi ordina la tabella. Da cosa dipende?

in sostanza ho una tabella con esempio:

11/10/2009 pippo
10/10/2009 pippo
13/10/2009 pippo
16/10/2009 ciao

che ordinata dovrebbe essere:

16/10/2009 ciao
13/10/2009 pippo
11/10/2009 pippo
10/10/2009 pippo

Poi per finire dovrei prendere solo le prime:

16/10/2009 ciao
13/10/2009 pippo

Come posso fare? Grazie

balfaz Profilo | Expert

mi viene solo da chiedere, se per caso hai fatto il bind del gridview dopo aver fatto il sort??

"Che in questo 2009 i nostri codici possano sconvolgere il mondo."

memmo77 Profilo | Expert

>>mi viene solo da chiedere, se per caso hai fatto il bind del gridview dopo aver fatto il sort??

Si, prima ho impostato il dataset poi ho fatto il bind. Solo che se metto in debug e passo il sort, e poi guardo il dataset, i record non sono comunque ordinati. Poi mando il bind.
Non so se sono stato chiaro.
Grazie

rossimarko Profilo | Guru

Ciao,

cosa passi come datasource della gridview? Il dataset? Hai provato a passare la defaultview?
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

memmo77 Profilo | Expert

Ho risolto passando alla griglia un Dataview e facendo:
Dim view As DataView
view = DS_PDF.Tables("T_PDF").DefaultView
view.AllowEdit = True
view.Sort = "NOME_PDF_GRIGLIA, DATA_CREAZIONE DESC"

Dim I As Integer
Dim APPO_NOME_PDF As String = ""
Dim CONTA_RECORD As Integer
CONTA_RECORD = view.Count - 1
For I = 0 To CONTA_RECORD
If APPO_NOME_PDF = view(I)("NOME_PDF_GRIGLIA").ToString() Then
view(I)("DELETE") = True
End If
APPO_NOME_PDF = view(I)("NOME_PDF_GRIGLIA").ToString()
Next

view.RowFilter = "DELETE = FALSE"

Return view

Grazie a tutti
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5