حرکت در grid view - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

حرکت در grid view

0 امتیاز
من میخوام در برنامم کاربر با زدن دکمه هایی که خودم روی فرم گذاشتم مثلا یکی از اونها علامت جهت بالا و دیگری پایین است ترتیب سطرهای گرید ویو مطابق با میل کاربر عوض شود.
سوال شده اسفند 14, 1392  بوسیله ی York (امتیاز 53)   4 7 11

1 پاسخ

+3 امتیاز
 
بهترین پاسخ

سلام.
اگر فرض کنیم از یه دیتاتیبل برای اتصال داده ها به گرید استفاده کرده باشید یه راهش اینه که دیتاتیبل رو دستخوش تغییرات کنی و دوباره دیتاتیبل رو به گرید نسبت بدی (سرعت اعمال تغییرات روی دیتاتیبل خیلی بیشتر از سرعت اعمال تغییرات روی خود گرید هست. چون دیتاتیبل شما درون رم قرار میگیره و کارکردن باهاش به مراتب سریعتر از خود گرید هست).
مثلا برای حرکت از پایین به بالا :
1. ابتدا محتویات سطر بالا رو بردارید (سطر بالای سطر جاری).
2. سطر جاری رو جایگزین سطر بالایی کنید.
3. سطری رو که در مرحله 1 برداشتید، جایگزین سطر جاری کنید.

if(dataGridView1.CurrentRow.Index > 0)

            {

            object[] rowmove = dt.Rows[dataGridView1.CurrentRow.Index -1].ItemArray;

            dt.Rows[dataGridView1.CurrentRow.Index-1].ItemArray = dt.Rows[dataGridView1.CurrentRow.Index].ItemArray;

            dt.Rows[dataGridView1.CurrentRow.Index].ItemArray = rowmove;

            dataGridView1.DataSource = dt;

            }

شرط if هم بخاطر این هست که اگر سطر جاری، اولین سطر باشه دیگه نمیشه رو به بالا حرکت کرد.
موفق باشید.

پاسخ داده شده اسفند 14, 1392 بوسیله ی veniz2008 (امتیاز 2,083)   1 5 21
انتخاب شد اسفند 15, 1392 بوسیله ی York
...