ciao, è abbastanza semplice quello che vuoi fare...
per adesso credo che associ direttamente il datagrid ad un dataset... invece devi associare un dataview al dataset e la proprietà datasource del datagrid al dataset..

su ogni evento del click dei pulsanti fai così:
codice:
Dim dv as New DataView

tuagrid.datasource=nothing

dv=tuodataset

dv.Sort="campo_ordinamento"

tuagrid.datasource=dv
così risolvi il problema.

ciao ciao