Я хотел бы убедиться, что мой SQL в моей процедуре имеет ORDER BY, чтобы гарантировать, что он всегда будет изначально сортироваться так, как вы хотите.
SELECT * FROM Products ORDER BY ProductName
Если вы все еще видите, что ваши данные отображаются в неправильном порядке в вашем GridView, попробуйте установить его так, чтобы он не разрешал сортировку, чтобы увидеть, меняет ли элемент управления порядок.
TableGridView.AllowSorting = False;