با سلام
یک دیتاگریدویو دارم می خوام با دو تا دکمه بالا و پایین کاربر بتونه مرتبش بکند
بدبهی است که مشکل اصلیش ذخیره سازی تو بانک هست.
با سلام
یک دیتاگریدویو دارم می خوام با دو تا دکمه بالا و پایین کاربر بتونه مرتبش بکند
بدبهی است که مشکل اصلیش ذخیره سازی تو بانک هست.
دوست عزیز
چه چیزی را مرتب کند؟( بر چه اساسی مرتب کند)
سوال شما ناقص است
چی رو بعد از مرتب سازی باید ذخیره کنه؟
اگه منظورتون جدول مرتب شدتونه، چه نیازی به اینکاره آخه. هر بار که داده اتضافه شد جدولو از نو بازسازی کنید!!! مرتب سازی فقط ظاهر جداول رو باید مرتب کنه. داده ها هرجور و با هر ترتیبی ذخیره شدن مهم نیست
برای مرتب سازی دیتاگرید از کد زیر میتونی استفاده کنی
dataGridView1.Sort(dataGridView1.Columns[1], ListSortDirection.Ascending);
آرگومان اول مربوط به ستونی هست که میخواهید مرتب شود.
آرگومان دوم هم مربوط به نوع مرتب سازی(سعودی - نزولی) است.
ممنون از پاسخگویی alexmcse و رامین مرادی
ببخشید شاید سوال رو بد پرسیدم
در نرم افزار من کاربر میاد مثلا 7 تا سطر اضافه می کنه
نمی خوام بر اساس یک ستون مرتب کنم
می خواهم کاربر خودش بتونه سطرها رو بالا پایین کنه و ذخیره کنه و مرتب کنه
-------------
پیشنهاد خودم اینه که کاربر بیاد سطر ها رو بالاپایین کنه
بعد از آخر با یک دونه حلقه از بالا تا پایین یک آی دی به همش بدیم و ذخیره کنی
ولی کدشو بلد نیستم
دوتا ستون کلید بزار بعد یکیش برا بالا باشه یکیش برا پایین
حالا ما یه سوال ساده داشتیم که چطور دوتا عدد رو جابجا کنیم.کد زیر رو ببنید
int a=1;
int b=2;
int temp
temp=a;
a=b;
b=temp;
این کد مقدار a و B رو جابجا میکنه به کمک یه متغییر دیگه. حالا شما هم همین روش رو تو جدولتون پیاده سازی کنید.
آی دی رو مگه اتو نامبر نذاشتید؟
شما به اون صورتی که من گفتم داده هاتونو جابجا کنید و در آخر کد ذخیره خودتون رو بنویسید
از متدهای removeAt , remove , insert , ... برای جابجایی استفاده کنید.
اگر ارتباطی بین این جدول با جدول دیگری در دیتابیس باشد نبایست کلید رو تغییر بدید. در این مورد میتونید index سطرها رو ذخیره کنید.
آخرین ویرایش به وسیله Mahmoud.Afrad : دوشنبه 05 شهریور 1397 در 09:58 صبح