PDA

View Full Version : سوال: مشكل با DataGridVeiw .‌ عدم انجام عمليات هاي برنامه نويسي روي DGV



s3rv3r
سه شنبه 24 آبان 1390, 21:07 عصر
سلام دوستان

با سرچ به جايي نرسيدم. يه جايي بود اونم مشكلش زمين تا آسمون با من فرق ميكرد.

من يه فرم ثبت سفارش ( يه ديتا گريد كه ريز سفارشات رو ميگيره چيزي شبيه به فاكتور)
و يه فرم ويرايش سفارش دارم.

فرم ويرايشم مشتق شده از فرم ثبت سفارشه ( اسمشو عوض كردم و دكمه ويرايشش رو گذاشتم )

جست و جو كه انجام ميدم درسته و سفارش ثبتي رو مياره

ميتونم چيزي اضافه باشه حذف كنم
ولي ديگه نميتونم مثل فرم ثبت سفارش بيام سفارش جديد اضافه كنم. پيغام خطا ميگيره. درصورتي كه كدش مثل كد ثبت سفارشه و بايد انجام بده.


Rows cannot be programmatically added to the DataGridView's rows collection when the control is data-bound.

ستون هاي ديتاگريد رو هم در ثبت و هم در ويرايش دستي ايجاد كردم. ( عنوان - تعداد - في - مبلغ ).

ممنون ميشم يكي راهنماييم كنه

shahrzad87
سه شنبه 24 آبان 1390, 22:25 عصر
سلام
به datasource دیتاگرید مقداری دادین؟
اگر کدتون رو بذارید بهتر می تونم کمکتون کنم...

s3rv3r
سه شنبه 24 آبان 1390, 23:25 عصر
سلام
به datasource دیتاگرید مقداری دادین؟
اگر کدتون رو بذارید بهتر می تونم کمکتون کنم...

نه عزيز ديتاسورس none هست.
ستون هاي ديتاگريد رو دستي ساختم و همنام با ستون هاي جدول تو بانك

يه كوئري ميزنم ديتاتيبل رو پر ميكنم. و موقع ران مياد ديتاسورس رو ميزارم ديتاتيبل و راحت پر ميشه.

مشكل تو اضافه كردن يه ركورد جديده.
چهارتا ستون داره ديتا سورسم و اينجوري پرش ميكنم. مثل ثبت سفارش
والا نميدونم چي شده تو ويرايش به اين گير ميده. حتي پاكشم نميتونم بكنم رديف هاشو


DGV_Food.Rows.Add(CMBO_SoopName.Text, txt_soopTedad.Text, txt_sooppul.Text, pulkol);

zarrinnegar
سه شنبه 24 آبان 1390, 23:46 عصر
وقتی یک گرید میسازی و فیلد ها شو دستی اضافه میکنی او نها bound میشن به یک مرجع
حالا بدون اینکه مرجع رکوردی داشته باشه میخوای بهش رکورد add کنی خوب نمیزاره

یا دیتا ها رو bound کن و به table دیتا add کن و گرید رو رفرش کن
یا فیدلهای گرید رو از bound خارج کن دیتا بهش add کن و بعد دیتابیس رو update کن

s3rv3r
چهارشنبه 25 آبان 1390, 10:34 صبح
وقتی یک گرید میسازی و فیلد ها شو دستی اضافه میکنی او نها bound میشن به یک مرجع
حالا بدون اینکه مرجع رکوردی داشته باشه میخوای بهش رکورد add کنی خوب نمیزاره

یا دیتا ها رو bound کن و به table دیتا add کن و گرید رو رفرش کن
یا فیدلهای گرید رو از bound خارج کن دیتا بهش add کن و بعد دیتابیس رو update کن

ميشه يه راهنمايي برنامه نويسي نشون بدي. سرچ كردم چيزي پيدا نكردم.