مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

hossein0559

عضویت از 1398/10/09

مشکل در حذف ایتم از کامبوباکس

  • دوشنبه 9 دی 1398
  • 17:53
تشکر میکنم

با عرض سلام و خسته نباشید

من یک کامبو باکس دارم که یک سری ایتم بهش وارد کردم

حالا میخوام هر ایتم که انتخاب میشه و یک سری اطلاعات دیگه رو به دیتا گرید اضافه کنم

تا اینجاش مشکلی نیست 

حالا میخوام هر ایتمی که به گرید اضافه شد از لیست کامبو باکس حذف بشه

برای اینکار کد زیر رو نوشتم که قبلا هم نوشتم و فکر کنم روالش همه همینه :

var index=cmbitems.selectedindex();
cmbitems.Items.RemoveAt(index);
      cmbitems.Items.Refresh();

اما با خطا روبرو شد ، کد زیر رو هم زدم ولی بازهم با خطا روبرو شد

cmbitems.items.remove(cmbitems.selecteditem);

خطا :

جالب اینکه هر بار یه خطای متفاوت میده ، بعد از خطای بالا کدها رو پاک کردم و دوباره نوشتم و خطای زیر رو داد :

کد کل دکمه به شکل زیر هست

 private void Btnadditem_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if(cmbitems.SelectedItem==null)
                {
                    MessageBox.Show("لطفا یک کالا را انتخاب کنید");
                    cmbitems.Focus();
                    cmbitems.IsDropDownOpen = true;
                    return;
                }
                if(txtsingle.Text.Trim()=="")
                {
                    MessageBox.Show("قیمت واحد را وارد کنید");
                    txtsingle.Focus();
                    return;
                }
                var item = cmbitems.SelectedItem;
                var index = cmbitems.SelectedIndex;
                gridview gridview = new gridview()
                {
                    itemid = (item as cmbitemviewmodel).ItemID,
                    itemname=(item as cmbitemviewmodel).ItemName,
                    number=(item as cmbitemviewmodel).ItemNumber,
                     price=Convert.ToInt32(txtsingle.Text),
                     total=txttotal.Text,
                      anbar=(cmbanbars.SelectedItem as TblWarhouse).AnbarName,
                      anbarID=(cmbanbars.SelectedItem as TblWarhouse).AnbarID
                };
                dgvitems.Items.Add(gridview);
                txtnumber.Text = txttotal.Text = txtsingle.Text = "";
                cmbitems.Focus();
                cmbitems.IsDropDownOpen = true;
                //cmbitems.Items.RemoveAt(index);
                //cmbitems.Items.Refresh();
            }
            catch (Exception)
            {

                throw;
            }
        }

ممنون میشم کسی کمکی کنه یک هفته است درگیر اش هستم

پیشاپیش از حسن توجه و راهنمایی شما متشکرم 

پاسخ های این پرسش

تعداد پاسخ ها : 0 پاسخ
در حال حاضر هیچ پاسخی ارسال نشده است
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)