• 1397/08/07

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

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

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

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

 

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

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

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

 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;

  • 1397/08/08
  • ساعت 11:10

سلام 

باید بعد از کوئری زدن و قبا بایند کردن چک کنید در گرید مورد نظر نباشه 

با یه حلقه آیتمی که در گرید هست رو از لیست حذف کنید و بعد بایند کنید


logo-enamadlogo-samandehi