1398-04-08 22:32 مرتب سازی دیتاگرید
zahmah

 
سلام دوستان
راهی هست که بشه در dataGridViewX بر اساس یک ستون مثلا تاریخ مرتب سازی انجام داد(تاریخ ها شمسی و از نوع تکست هستند)
ممنون میشم راهنمایی بفرمائین.
1398-04-08 23:10
حاجی شریفی
مؤسس سایت
 
سلام
سوالتان خیلی کلی مطرح شده و شرایط و حالات راه حل های زیادی دارد.
اول از همه که میدانید با کلیک سرستون ها توسط خود کاربر ، یک Grid خودکار Sort میشود.

اگر از SQL برای پرکردن اطلاعات استفاده کرده اید، در اغلب موارد میتوانید با افزودن ORDER BY به انتهای دستور ، عملیات مرتبط سازی را توسط خود دیتابیس انجام دهید.

اگر از اشیای قدیمی DataSet و DataAdapter برای نگه داری و خواندن اطلاعات استفاده کرده اید، باید و بهتر است از یک DataView یا BindingSource قبل از اتصال به Grid استفاده کنید.
ویزاردهای خود VisualStudio هم یک BindingSource می سازند.
شیء BindingSource خودش یک خصیصه Sort دارد که میتوانید نام فیلدی که میخواهید را در آن قرار دهید و مرتب سازی انجام میشود.

اگر از EF و Linq برای کارتان استفاده کرده اید، میتوانید از تابع OrderBy برای مرتب سازی استفاده کنید.

و...
و...
1398-04-09 00:41
zahmah

 
من از تکنولوژی Data Entity Model و بانک SQL استفاده کرده ام. کدم برای نمایش اطلاعات در دیتا گریدویو به شکل زیره:
public partial class frmGetSend : Form
{
DataManagementEntities Mydb = new DataManagementEntities();

....

private void frmMain_Activated(object sender, EventArgs e)
{
var qury = (from plan in Mydb.YearPlan select plan);
dataGridViewX1.DataSource = qury.ToList();
}
1398-04-09 00:54
zahmah

 
عالی بود راهنمائی تون
از order by کمک گرفتم
ممنون