PDA

View Full Version : bindingNavigatorDeleteItem_Click



shima2006
جمعه 26 شهریور 1389, 11:04 صبح
سلام دوستان
من یه فرم دارم که تمام تکست باکس هاش به دیتابیس Bind شدن ، برای حذف رکوردی که ثبت شده (در همون فرم) در رویداد
bindingNavigatorDeleteItem_Click چه کدی باید بنویسم؟!
من کد زیر را نوشتم ولی جواب نمیده


DataRow currentrow
{
get
{
DataRowView drv = this.AutomobilebindingSource.Current as DataRowView;
if (drv != null)
{
return drv.Row;
}
return null;
}
}
private void bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
{
currentrow.Delete();
this.AutomobilebindingSource.EndEdit();
}

shima2006
جمعه 26 شهریور 1389, 18:59 عصر
کسی نمیدونه چطورری از طریق bindingNavigatorDeleteItem باید رکورد فعلی رو DELETE کنم؟:متفکر:

masoodinfo
چهارشنبه 07 تیر 1391, 17:35 عصر
سلام دوست عزیز! خیلی زود به جوابت رسیدی :لبخند:
if (MessageBox.Show("آیا برای حذف رکورد(ها) مطمئن هستید؟", "حذف رکورد", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
if (daftarDataGridView.SelectedRows.Count > 0)
{
foreach (DataGridViewRow g in daftarDataGridView.SelectedRows)
{
daftarDataGridView.Rows.Remove(g);
}
this.daftarBindingSource.EndEdit();
this.tableAdapterManager.UpdateAll(this.atabDataSe t);
}
}
همین طور که معلومه شما با این کد :
1- یک کنفیریم یا پیام جهت پاک کردن رکورد صادر کردی
2- اگر چند تا سطر هم انتخاب کرده باشی ،حذف خواهند شد!

نکته : جهت پاک نشدن خودکار سطر(های) انتخابی شما باید درقسمت properties کنترل daftarBindingNavigator مشخصه DeleteItem را برابر none قرار دهید!
شاید بگی یعنی چی این!!!!
یعنی این کنفیریم یا پیام شما عملا هیچ کاری نمیکنه ،چه Yes چه No ،رکورد از DataGridView پاک خواهد شد!
بل:لبخند: