PDA

View Full Version : حذف رکورد از دیتاگرید به طور غیر عادی



programerinfonet
سه شنبه 14 آذر 1391, 13:14 عصر
سلام دوستان
من تو برنامم وقتی روی یک رکورد از دیتاگرید کلیک میکنم و کلید حذف رو میزنم یه پیام میاد که آیا حذف شود؟ که نه میزنی رکورد از گرید حذف میشه اما رفرش می کنی میاد و اگه بله بزنی رکورد حذف میشه یه رکورد هم باهاش حذف میشه که رفرش می کنی اون رکورد که خود به خود حذف شده بر میگرده سرجاش

این مشکل از چی می تونه باشه
یکی کمک کنه ممنون

es.es.es
سه شنبه 14 آذر 1391, 13:47 عصر
شما از چه دستوری استفاده میکنی برای حذف؟
باید
dgv1.rows.remove(dgv1.currentrow);
را استفاده کنی

programerinfonet
سه شنبه 14 آذر 1391, 13:54 عصر
از دیتابیس در اصلحذف میشه ؟

hamid.karimy
سه شنبه 14 آذر 1391, 14:21 عصر
تو دستور شرطت اشتباه کردی کد شرطتو بزار

Sirwan Afifi
سه شنبه 14 آذر 1391, 15:11 عصر
کدتون رو بزارید.

programerinfonet
سه شنبه 14 آذر 1391, 16:06 عصر
OleDbCommand cs = new OleDbCommand("delete from contact where id=(" + dgv.CurrentRow.Cells[0].Value.ToString() + ")", con);
cs.ExecuteNonQuery();
show();
MessageBox.Show("عملیات حذف انجام شد", "System Info", MessageBoxButtons.OK, MessageBoxIcon.Information);

ali_habibi1384
سه شنبه 14 آذر 1391, 21:39 عصر
اول بگيد اون تابع Show مال چيه؟
دوم اينكه حتما شما بعد حذف يكبار ديگه اطلاعات رو حذف ميكنيد يا اون سلولي كه بهش اشاره كرديد كه id رو بگيريد اشتباهه. كد رو كاملتر بذاريد. اين كدي كه نوشتيد اون پيام حذف شود يا نه توش نيست

programerinfonet
سه شنبه 14 آذر 1391, 22:11 عصر
متد shwo کد دستور select به منظور رفرش هست
می گم حذف نمی کنه فقط مخفی میشه که با رفرش درست میشه
البته اینم بگم که دستورات رو تو دکمه ننوشتم تو رویداد key down فرم نوشتم