سلام
سوالتان خیلی کلی مطرح شده و شرایط و حالات راه حل های زیادی دارد.
اول از همه که میدانید با کلیک سرستون ها توسط خود کاربر ، یک Grid خودکار Sort میشود.
اگر از SQL برای پرکردن اطلاعات استفاده کرده اید، در اغلب موارد میتوانید با افزودن
ORDER BY
به انتهای دستور ، عملیات مرتبط سازی را توسط خود دیتابیس انجام دهید.
اگر از اشیای قدیمی DataSet و DataAdapter برای نگه داری و خواندن اطلاعات استفاده کرده اید، باید و بهتر است از یک DataView یا
BindingSource
قبل از اتصال به Grid استفاده کنید.
ویزاردهای خود VisualStudio هم یک BindingSource می سازند.
شیء BindingSource خودش یک خصیصه Sort دارد که میتوانید نام فیلدی که میخواهید را در آن قرار دهید و مرتب سازی انجام میشود.
اگر از EF و Linq برای کارتان استفاده کرده اید، میتوانید از تابع
OrderBy
برای مرتب سازی استفاده کنید.
و...
و...