bindingNavigatorDeleteItem_Click
سلام دوستان
من یه فرم دارم که تمام تکست باکس هاش به دیتابیس Bind شدن ، برای حذف رکوردی که ثبت شده (در همون فرم) در رویداد
bindingNavigatorDeleteItem_Click چه کدی باید بنویسم؟!
من کد زیر را نوشتم ولی جواب نمیده
DataRow currentrow
{
get
{
DataRowView drv = this.AutomobilebindingSource.Current asDataRowView;
if (drv != null)
{
return drv.Row;
}
returnnull;
}
}
privatevoid bindingNavigatorDeleteItem_Click(object sender, EventArgs e)
{
currentrow.Delete();
this.AutomobilebindingSource.EndEdit();
}
نقل قول: bindingNavigatorDeleteItem_Click
کسی نمیدونه چطورری از طریق bindingNavigatorDeleteItem باید رکورد فعلی رو DELETE کنم؟:متفکر:
نقل قول: bindingNavigatorDeleteItem_Click
سلام دوست عزیز! خیلی زود به جوابت رسیدی :لبخند:
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 پاک خواهد شد!
بل:لبخند: