PDA

View Full Version : حذف یک سطردیتاگریدویو هنگام اجرای برنامه



mahnaz20
شنبه 05 تیر 1389, 13:52 عصر
با سلام خدمت همه دوستان



من توی فرمم یه دیتاگرید ویو دارم که مقادیر سطرهای اون از جدولی در بانک میاد ،
من میخوام کاری کنم که بعد از لود شدن فرم وقتی کاربر یه سطرو انتخاب میکنه و دکمه delete رو روی صفحه کلید میزنه ، اون سطر از دیتاگریدویو حذف بشه ،



چطور میتونم این کارو بکنم ؟
با تشکر

iman_me
شنبه 05 تیر 1389, 14:06 عصر
با این دستور مقدار کلید اصلی سطر انتخاب شده رو بگیر و توی یک متغییر بریز



dataGridView1.CurrentRow.Cells[شماره کلید].Value.ToString();

meri_rad
شنبه 05 تیر 1389, 14:18 عصر
با سلام خدمت همه دوستان






من توی فرمم یه دیتاگرید ویو دارم که مقادیر سطرهای اون از جدولی در بانک میاد ،

من میخوام کاری کنم که بعد از لود شدن فرم وقتی کاربر یه سطرو انتخاب میکنه و دکمهdeleteرو روی صفحه کلید میزنه ، اون سطر از دیتاگریدویو حذف بشه ،






چطور میتونم این کارو بکنم ؟

با تشکر




کافیه خصوصیت allow user to delete row دیتا گرید true کنی

RIG000
شنبه 05 تیر 1389, 17:08 عصر
private void btnDelete_Click(object sender, EventArgs e)
{
// Delete............................
OleDbCommandBuilder Cb = new OleDbCommandBuilder(Adap);
con.Open();
if (dataGridView1.Rows.Count == 0)
dataGridView1.Visible = false;
if (dataGridView1.SelectedRows.Count >= 1)
{
foreach (DataGridViewRow Item in dataGridView1.SelectedRows)
da.Rows[Item.Index].Delete();
// Save........................................
Adap.Update(da);
MessageBox.Show(" 1 Rows(Delete): Save In Bank ");
con.Close();
}
}

اینو ببین . اگه مشکل داشتی بگو

Salar Ashgi
شنبه 05 تیر 1389, 18:04 عصر
خیلی ساده :



private void button1_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Remove(dataGridView1.CurrentRow );
}


حالا اگه بخوای با کلید DEL صفحه کلید اینکار انجام بشه ، تو رویداد

Key Down بنویس !

RIG000
شنبه 05 تیر 1389, 21:47 عصر
فکر کنم دستور save شدن در بانکم میخای . delete کنه و سپس ذخیره بشه تو بانک این منظورته؟

saeed-71
یک شنبه 12 آذر 1391, 20:14 عصر
خیلی ساده :



private void button1_Click(object sender, EventArgs e)
{
dataGridView1.Rows.Remove(dataGridView1.CurrentRow );
}


حالا اگه بخوای با کلید DEL صفحه کلید اینکار انجام بشه ، تو رویداد

Key Down بنویس !

چجوری میشه کاری کرد که این عمل ذخیره بشه و تو بانک اطلاعاتی تغییرات ثبت و آپدیت بشن؟

ali_habibi1384
دوشنبه 13 آذر 1391, 04:09 صبح
چجوری میشه کاری کرد که این عمل ذخیره بشه و تو بانک اطلاعاتی تغییرات ثبت و آپدیت بشن؟
اگر ويزاردي كار نميكني كه خب خيلي ساده است ديگه يه SP مينويسي و قبل از حذف سطر از ديتاگريد فيلد كليد رو نگه ميداري و پاسش ميدي به اين SP كه قراره اون ديتا رو پاك كنه و sp اطلاعات رو پاك ميكنه:

create procedure delete
(
@id int
)
as
delete from tablename where id=@id