PDA

View Full Version : سوال: حذف یک رکورد از بانک با سوال از کاربر مبنی بر مطمئن بودن یا نبودن



nedaaaa
چهارشنبه 21 مرداد 1388, 22:49 عصر
دوباره سلام
می خوام یک رکورد رو از داخل دیتا گرید حذف کنم اما قبلش یک مسیج باکس با دو تا دکمه ok و cancle میاد و می پرسه که آیا مطمئنید؟
حالا می خوام در صورتی که کاربر دکمه cancle رو زد دیگه پاکش نکنه و فقط در صورت ok زدن پاک بشه
ممنون

javad_64
چهارشنبه 21 مرداد 1388, 23:55 عصر
دوباره سلام
می خوام یک رکورد رو از داخل دیتا گرید حذف کنم اما قبلش یک مسیج باکس با دو تا دکمه ok و cancle میاد و می پرسه که آیا مطمئنید؟
حالا می خوام در صورتی که کاربر دکمه cancle رو زد دیگه پاکش نکنه و فقط در صورت ok زدن پاک بشه
ممنون



if(MessageBox.Show("")== DialogResult.Ok )
{
datagridview1.Rows.RemoveAt(index);
}
else
{
return;
}

asefy2008
چهارشنبه 21 مرداد 1388, 23:55 عصر
خوب یه if بزار و در اون مسیج باکس مورد نظرت رو با dialogResult.ok مقایسه کن اگر برابر بودن خوب حذف رو انجام بده.

Saeed.Masoumi
پنج شنبه 22 مرداد 1388, 00:05 صبح
if (e.KeyValue.ToString() == "46")
{
if (MessageBox.Show("آیا می خواهید پاک شود؟", "اخطار", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning) == DialogResult.OK)
Your_Table_adapter.Update(Your_Data_Set);
else
{

object k;
k = dataGridView1.DataSource;
dataGridView1.DataSource = " ";
dataGridView1.DataSource = k;
}
}46=کد دیلیت
* اگه به صورت دستی به دیتا گرید query می فرستی یادت باشه از CommandBuilder استفاده کنی
فکر کنم این از جوابهایی که دوستان دادن بهتر باشه چون فکر کنم منظور شما این بود که اگر ok زده شد انوقت از دیتا گرید سطر حذف شود در غیر اینصورت سطر همانجا بماند اگه بد متوجه شدم ببخشید

Sociant
پنج شنبه 22 مرداد 1388, 00:12 صبح
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode != Keys.Delete) // To ignore if key pressed was not Delete
return;

DataGridViewSelectedRowCollection selectedCollection = //To Give Selected rows by user
dataGridView1.SelectedRows;

if (selectedCollection.Count == 0) //To ignore if user did not select any row
return;

if (MessageBox.Show("Are you sure you want to remove?", "Row deletion", MessageBoxButtons.YesNo) == DialogResult.No)
{
dataGridView1.AllowUserToDeleteRows = false;// To cancel row deletion if user did not accept
return;
}

dataGridView1.AllowUserToDeleteRows = true; // To enable user to delete row

foreach (DataGridViewRow row in selectedCollection) // To iterating an removing selected rows by user
dataGridView1.Rows.Remove(row);

}