Código vb:
Ver originaldtDatos.Columns.Add(New DataColumn("numPrioridad", GetType(System.Int32)))
For Each dr As DataRow In dtDatos.Rows
Select Case dr("Prioridad")
Case "O"
dr("numPrioridad") = 1
Case "C"
dr("numPrioridad") = 2
Case "T"
dr("numPrioridad") = 3
Case "A"
dr("numPrioridad") = 4
End Select
Next
Me.GridView1.DataSource = dtDatos
Me.GridView1.Sort("numPrioridad",SortDirection.Descending)
Me.GridView1.DataBind()
Código vb:
Ver originaldtDatos.Columns.Remove("numPrioridad")
Aunque no tienes porqué eliminarla, simplemente no la muestres en el GridView.