PDA

View Full Version : سوال: حذف کردن رکورد از دیتا گرید ویو



Nahid Borna
دوشنبه 04 مرداد 1389, 09:30 صبح
سلام من می خوام یک رکورد رو بعد از پاک کردن از data table از data grid view هم پاک کنم.یعنی کاربر ببینه که این رکورد از data grid view هم پاک شده،لطفاً راهنمایی کنید:

از این کد هم نمی خوام استفاده کنم



dataGridView1.Rows.Remove(dataGridView1.SelectedRo ws[0]

حجتی نیا
دوشنبه 04 مرداد 1389, 09:52 صبح
سلام من می خوام یک رکورد رو بعد از پاک کردن از data table از data grid view هم پاک کنم.یعنی کاربر ببینه که این رکورد از data grid view هم پاک شده،لطفاً راهنمایی کنید:

از این کد هم نمی خوام استفاده کنم



dataGridView1.Rows.Remove(dataGridView1.SelectedRo ws[0]


وقتی یه رکورد رو از دیتاتیبل حذف میکنی حتما از یه فیلد(کلید اصلی) استفاده کردی ، پس واسه حذف اون از گرید باید اول اونو با یه کوئری از دیتابیس حذف و بعدش گرید رو دوباره پرش کن..

jalalx
دوشنبه 04 مرداد 1389, 09:54 صبح
بعد از حذف شدن از datatable کافیه datagridview رو یه refresh کنید! تمومه!
البته برای حالتی که datatable رو به datagridview.datasource داده باشید کار می کنه. من نمی دونم شما از چه روشی کار کردید؟ بطور دستی به datagridview اضافه کردید؟

jalalx
دوشنبه 04 مرداد 1389, 09:55 صبح
وقتی یه رکورد رو از دیتاتیبل حذف میکنی حتما از یه فیلد(کلید اصلی) استفاده کردی ، پس واسه حذف اون از گرید باید اول اونو با یه کوئری از دیتابیس حذف و بعدش گرید رو دوباره پرش کن..

فکر می کنم این روش بسیار هزینه بر باشه!

Nahid Borna
دوشنبه 04 مرداد 1389, 10:06 صبح
بعد از حذف شدن از datatable کافیه datagridview رو یه refresh کنید! تمومه!
البته برای حالتی که datatable رو به datagridview.datasource داده باشید کار می کنه. من نمی دونم شما از چه روشی کار کردید؟ بطور دستی به datagridview اضافه کردید؟
من یک query برای delete نوشتم و لزومی هم ندیدم که از dataGridView.dataSource استفاده کنم!!!

jalalx
دوشنبه 04 مرداد 1389, 10:11 صبح
بلاخره به جواب رسیدید؟
آیا این روش که دوستمون گفتن رو امتحان کردید؟

وقتی یه رکورد رو از دیتاتیبل حذف میکنی حتما از یه فیلد(کلید اصلی) استفاده کردی ، پس واسه حذف اون از گرید باید اول اونو با یه کوئری از دیتابیس حذف و بعدش گرید رو دوباره پرش کن.

اگه به جواب نرسیدید راه حل های دیگری هم هست...