У меня есть база данных MSSQL с большим количеством записей. У меня есть столбец в моей таблице с серийным номером (автоматически сгенерирован). Я заполняю БД в виде сетки (C#), я хочу отсортировать сетку на основе этого столбца серийного номера, пока загружается сетка.





Хорошо, почему бы вам не передать уже отсортированные данные в gridview. Просто используйте предложение order by в своем запросе sql и передайте результаты запроса в gridview, который уже будет отсортирован.
выберите * из порядка имен таблиц по SerialNumber (синтаксис Sql)
О втором решении вы можете использовать класс dataview для сортировки данных перед переходом в gridview
точно. Второе решение использует некоторый LINQ (или другие выражения) для сортировки данных, но ваше решение является хорошей практикой.