PDA

View Full Version : سوال: DataError در DataGridView



reza6384
سه شنبه 12 خرداد 1388, 19:17 عصر
سلام.

من یک DataGridView رو به یک DataTable ، بایند (Bind) کردم و وقتی که اطلاعاتی از DataTable ام عوض میشه در DataGrid نمایش داده میشه.
وقتی که سطری رو حذف میکنم رویداد DataGridView_DataError اتفاق می افته و پیامش هم مثلا اینه :



Index 3 does not have a value.
at System.Windows.Forms.CurrencyManager.get_Item(Int3 2 index)
at System.Windows.Forms.DataGridView.DataGridViewData Connection.GetError(Int32 rowIndex)


حالا می خوام ببینم میشه این Error رو برطرف کرد؟

البته خودم باهاش مشکلی ندارم و میشه فقط رویداد DataGrid_DataError رو ایجاد کرد، اما این یک Bug اه در هر صورت.

ممنون.

علی ابراهیمی فرد
سه شنبه 12 خرداد 1388, 22:57 عصر
دوست عزیز اگه میخوای از شرش خلاص بشی توی رویداد DataGrid_DataError بنویس e.cancel=true ولی اگه میخوای کلا باگ را رفع کنی باید اطلاعات بیشتری در مورد پر کردن گرید بدی

anooshiran
چهارشنبه 13 خرداد 1388, 03:43 صبح
سلام دوست عزيز

به لينك هاي زير مراجعه كن

http://www.vbforums.com/showthread.php?t=489828

http://forums.lhotka.net/forums/thread/19667.aspx

reza6384
چهارشنبه 13 خرداد 1388, 19:40 عصر
دوست عزیز اگه میخوای از شرش خلاص بشی توی رویداد DataGrid_DataError بنویس e.cancel=true ولی اگه میخوای کلا باگ را رفع کنی باید اطلاعات بیشتری در مورد پر کردن گرید بدی

سلام دوست عزیز. من دارم روی یه سیستم ارسال sms کار میکنم.

ببین جدولی که من استفاده می کنم این فیلدها رو داره :

ID,Message,Receiptient,SendingTime

این جدول Outbox اه و هر sms که Send میشه از اینجا Delete میشه و به Sent اضافه میشه و وقتی این Delete انجام میشه Error میده.

reza6384
پنج شنبه 19 شهریور 1388, 00:20 صبح
سلام،
من هنوز جواب سوالم رو پیدا نکردم. توی لینک هایی هم که شما دادین مثل اینکه داشت روی این بحث میشد که وقتی یک سطر حذف میشه این اتفاق میفته ، من هم فکر کنم وقتی که یک سطر از DataTable رو حذف میکنم این اتفاق میفته. چکار باید کرد؟

متشکرم.