مرتب سازی دیتاگرید ویو با ستون در سی شارپ #C

روش اول

فرض کنیم ما یک جدول datagridview داشته باشیم که آن را به یک دیتابیس sql  متصل کرده ایم .حال همانطور که می دانید وقتی SortMode از Name Columns را روی Automatic تنظیم کنیم و روی هدر این ستون کلیک کنیم می توانیم این کلیه سطر های این ستون را بر اساس حرف اول نام مرتب کنیم ، حالا اگر بخواهید قبل از کلیک کردن روی نام ستون در هنگام اجرا شدن برنامه این اتفاق بیافتد چطور ؟

قطعه کد زیر عمل مرتب سازی دیتاگرید ویو را هنگام بارگیری فرم این کار را انجام می دهد .

پلتفرم بوی اجرا شدن خروجی صحیح قطعه کد زیر را تایید می کند

قطعه کدی که در زیر مشاهده می کنید توسط برنامه کامپایلر به جهت تست آزمایش شده و خروجی صحیح مدنظر را بدست آورد.

this.dataGridView1.Sort(this.dataGridView1.Columns["Name"], ListSortDirection.Ascending);

روش دوم

بهترین راه برای انجام این کار مرتب سازی لیست قبل از اتصال منبع دیتابیس است.به قطعه کد زیر توجه کنید :

cars = cars.OrderBy(o => o.year).ThenBy(o => o.color).ToList();
adgCars.DataSource = cars;

روش سوم

dataview dataview1; 
this.dataview1= dataset.tables[0].defaultview;
this.dataview1.sort = "[ColumnName] ASC, [ColumnName] DESC";
this.datagridview.datasource = dataview1;

 

آیا این نوشته برای شما مفید بود ؟

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *