Hola... como estás recogiendo el índice del registro que quieres editar..??
Lo estas haciendo algo como ésto: ?
Cita: Private Sub DataGrid1_EditCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs ) Handles DataGrid1.EditCommand
DataGrid1.EditItemIndex = e.Item.ItemIndex
DataGrid1.DataBind()
BindGrid()
End Sub
Tambien recuerda que cuando vuelvas a llenar tu datagrid... le apliques el sorting que está actualmente (puedes guardar el sort en un viewstate

)
Salu2