Ordinare una DataTable

martedì 11 ottobre 2005 - 17.30

secks Profilo | Senior Member

Ho un tabellina ( DataTable ) con 3 colonne ( x, y, z ) con 50 record.
Qualcuno conosce un metodo veloce per porre un ordinamento sulla la colonna y?

Ciao.
Paolo.

Cteniza Profilo | Guru

Dataview -> datatable
Sort


Cteniza Profilo | Guru

Mi rendo conto che sono stato molto sbrigativo, d'altronde anche tu non avevi chiesto qualche cosa di veloce? :)).
Arrivando a noi (ti copioincollo un piccolo esempio tratto da un mio programma che ordina anche su più campi)
Select Me.cmbOrdine.SelectedIndex
Case 0
sortOrder = "Cap, Localita, Indirizzo"
Case 1
sortOrder = "Cap, Indirizzo"
Case 2
sortOrder = "Cap, Destinatario"

Case 3
sortOrder = "Destinatario"

Case 4
sortOrder = "Numero"

End Select
dv.Sort = sortOrder
A questo punto dv (dataview) presenta i dati ordinati



secks Profilo | Senior Member

Ok x il DataView ma la mia necessità è avere la tabella ordinata e non una vista.

Ho risolto il mio problema con il seguente esempio riportando la tabella da ordinare in una nuova tabella riga x riga mediante la DataView:

----- tTmp è la tabella in oggetto che ordino x tmp_azi, mot_cli
----- tTmp2 è la nuova tabella ordinata

Dim d As DataView = New DataView(tTmp, "", "tmp_azi, mot_cli", DataViewRowState.CurrentRows)

Dim x As DataRowView
For Each x In d

y = tTmp2.NewRow

Dim c As DataColumn

For Each c In _datTmp.Columns
y(c.ColumnName) = x(c.ColumnName)
Next

tTmp2.Rows.Add(y)

Next

Chiedevo alla fine se ci sono metodi + immediati che ripassare riga x riga.

Ciao e grazie.
Paolo.




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