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

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

کاربر سایت

aliZamani

عضویت از 1399/10/30

گرفتن دیتای انتخاب شده در دیتا گیرید

  • سه شنبه 30 دی 1399
  • 20:46
تشکر میکنم

سلام  خسته نباشید

من بر اساس حسابداری شخصی که استاد مدائنی نوشتن ،دارم با wpfدوباره می نویسمش 

یک مشکل هست که در متد های DataGrid برای حذف یا ایدیت متدی ندارد که اون سطر ی که کاربر انتخاب کرده گرفته شود و به متد دیلیت ریپوزیتوری داده شود 

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

    private void Button1_Copy1_Click(object sender, RoutedEventArgs e)

       {

           if (dgSimple.SelectedItems.Count >0)

           {

               using (UnitOfWork db = new UnitOfWork())

               {

                   DataRowView rowview = dgSimple.SelectedItem as DataRowView;

 

                   int customerId = int.Parse(dgSimple.SelectedCells[0].Item.ToString());

                   db.StudentRepository.DeleteStudent(customerId);

                   db.Save();

                   BindGride();

               }

           }

           else

           {

               MessageBox.Show("please select row");

           }

       }

 

 

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

 

    private void btnDeleteCustomer_Click(object sender, EventArgs e)

       {

           if (dgvCustomers.CurrentRow != null)

           {

               using (UnitOfWork db = new UnitOfWork())

               {

                   string name = dgvCustomers.CurrentRow.Cells[1].Value.ToString();

                   if (RtlMessageBox.Show($"آیا از حذف {name} مطمئن هستید ؟", "توجه", MessageBoxButtons.YesNo,

                           MessageBoxIcon.Warning) == DialogResult.Yes)

                   {

                       int customerId = int.Parse(dgvCustomers.CurrentRow.Cells[0].Value.ToString());

                       db.CustomerRepository.DeleteCustomer(customerId);

                       db.Save();

                       BindGrid();

                   }

               }

           }

           else

           {

               RtlMessageBox.Show("لطفا شخصی را انتخاب کنید");

           }

       }

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

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

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

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

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