با عرض سلام و خسته نباشید
من یک کامبو باکس دارم که یک سری ایتم بهش وارد کردم
حالا میخوام هر ایتم که انتخاب میشه و یک سری اطلاعات دیگه رو به دیتا گرید اضافه کنم
تا اینجاش مشکلی نیست
حالا میخوام هر ایتمی که به گرید اضافه شد از لیست کامبو باکس حذف بشه
برای اینکار کد زیر رو نوشتم که قبلا هم نوشتم و فکر کنم روالش همه همینه :
اما با خطا روبرو شد ، کد زیر رو هم زدم ولی بازهم با خطا روبرو شد
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; } }
ممنون میشم کسی کمکی کنه یک هفته است درگیر اش هستم
پیشاپیش از حسن توجه و راهنمایی شما متشکرم
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)