Originariamente inviato da alka
Se tu gli dici di ordinare i campi in base a quel campo, li ordinerà - giustamente - secondo quel campo; trattandosi di un ID numerico, metterà in ordine per ID e non per il campo che probabilmente vorresti tu.

Dovresti usare un INNER JOIN nella query e fare in modo che il campo correlato venga incluso nei risultati, e successivamente impostare l'ordinamento per quel campo.

Siccome pare che questo ordinamento sia "fisso", potresti anche indicarlo nella query con la clausola ORDER BY.

Ciao!
ho risolto così:

Crea DataView
dv = New DataView(ds.Tables("Telefoni"))
dv.Sort = "telefono, id_telefono"