حذف سطر های تکراری در تغیر آیتم های کمبوباکس

بپرسید
  • barbimusic barbimusic
  • 66 ماه قبل
  • 66 ماه قبل
  • 729 نمایش

0

{{ digitTrunc(content.likes) }}

سلام . وقت به خیر دوستان .

من یه دیتاگرید ویو دارم که کاربر از کمبوباکس سمت چپ هر سرپرستی رو انتخاب میکنه لیست اعضاش رو نشون میده و بعد میتونه اعضا رو منتقل کنه به گرید ویو سمت چپ و سرپرست اون هارو تغیر بده .

حالا من میخام وقتی اعضای یک سرپرست رو از گرید ویو راست (اصلی) منتقل کرد به گرید چپ ، توی مرحله بعد که کمبوباکس رو آیتمشو عوض کرد اسامی اون اعضایی که توی گرید چپ انتقال داده رو نیاره و اونایی که موندن رو بیاره .

طبق تصویر زیر کاربر میاد مثلا سرپرست معتقد رو انتخاب میکنه و دو تا عضوی رو که داره انتقال میده به گرید چپ ولی هنوز ویرایش رو نزده . دوباره به محض اینکه کمبوباکس "سرپرست" رو تغیر میده باز اعضای تکراری که داخل گرید چپ انتقال داده شدند رو لیست میکنه .

کد من داخل ایونت selectedvalue_Changed کمبوباکس سرپرست به شکل زیر هست :

که فعلا روش ناکامل زیر به ذهنم رسیده.

سلام . وقت به خیر دوستان .

من یه دیتاگرید ویو دارم که کاربر از کمبوباکس سمت چپ هر سرپرستی رو انتخاب میکنه لیست اعضاش رو نشون میده و بعد میتونه اعضا رو منتقل کنه به گرید ویو سمت چپ و سرپرست اون هارو تغیر بده .

حالا من میخام وقتی اعضای یک سرپرست رو از گرید ویو راست (اصلی) منتقل کرد به گرید چپ ، توی مرحله بعد که کمبوباکس رو آیتمشو عوض کرد اسامی اون اعضایی که توی گرید چپ انتقال داده رو نیاره و اونایی که موندن رو بیاره .

 

طبق تصویر زیر کاربر میاد مثلا سرپرست معتقد رو انتخاب میکنه و دو تا عضوی رو که داره انتقال میده به گرید چپ ولی هنوز ویرایش رو نزده . دوباره به محض اینکه کمبوباکس سرپرست رو تغیر میده باز اعضای تکراری که داخل گرید چپ انتقال داده شدند رو لیست میکنه .

کد من داخل ایونت selectedvalue_Changed کمبوباکس سرپرست به شکل زیر هست :

که فعلا روش ناکامل زیر به ذهنم رسیده.
||https://tosinso.com/files/get/63e76ac1-4bbe-421b-933b-cdefb71ccb43||

<c#>
 var result = db.Members.Where(c => c.ParentId == (int)comboBoxParent.SelectedValue).ToList();
                    foreach (DataGridViewRow row in dgMember_Of_Parent_New.Rows)
                    {
                        var result_2 = result.FindAll(c => c.Id == (int)row.Cells[0].Value).ToList(); //تکراری ها 

                        if (result_2!=null)
                        {
                          
                        }
                    }
                    memberBindingSource.DataSource = result;
<c#>
 var result = db.Members.Where(c => c.ParentId == (int)comboBoxParent.SelectedValue).ToList();
                    foreach (DataGridViewRow row in dgMember_Of_Parent_New.Rows)
                    {
                        var result_2 = result.FindAll(c => c.Id == (int)row.Cells[0].Value).ToList(); //تکراری ها 

                        if (result_2!=null)
                        {
                          
                        }
                    }
                    memberBindingSource.DataSource = result;
دوره های شبکه، برنامه نویسی، مجازی سازی، امنیت، نفوذ و ... با برترین های ایران

پاسخ ها به این سوال

پاسخ ها به این سوال

{{ digitTrunc(post.likes) }}

این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.

دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}

{{ err }}
{{ post.userAchivements.rhodiumAchievements }}
{{ post.userAchivements.platinumAchievements }}
{{ post.userAchivements.goldAchievements }}
{{ post.userAchivements.silverAchievements }}
{{ post.userAchivements.bronzeAchievements }}
{{ timeSince(new Date(post.date)) }} قبل

برای ثبت پاسخ خود در وب سایت وارد حساب کاربری خود شوید
قابلیت ارسال مطلب توسط مدیریت سایت غیر فعال شده است