روش اول
فرض کنیم ما یک جدول 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;
کدهای بیشتر - سی شارپ
حذف ردیف یا سطر از DataTable در سی شارپ #C
1 Comments