0 امتیاز
با سلام خدمت اساتید محترم دو تا سوال خدمتتون دارم میخواستم بدونم که چه جوری میتونم مستقیم تو سلول دیتا گرید هم اینسرت کنم هم اپدیت بدون نیاز به تکس باکس؟؟ مثل نرم افزارهای فروشگاهی که وقتی فاکتور میزنن اصلا تکس باکس وجود نداره میخواستم بدونم که چه جوری عملیات ضرب بین دوتا سلول دیتا گرید رو انجام بدم و چه جوری کمبو باکس و دکمه را در سلول بیارم با تشکر از شما
بسته شده

4 پاسخ

+1 امتیاز
 
بهترین پاسخ
سلام،

توی رویداد cellValueChanged دستوراتتونو بنویسین.

با سلام خدمت شما

من قبلا از تکس باکس مقدارهامو میخوندم و توی کد insert  یا update تکس باسمو معرفی می کردم حالا مقدار هامو از کجا بخونم و چه جوری بخونم مثلا نام مشتری رو تو این عکسی که فرستادم اسمشو گذاشتم txtName حالا سلول رو چه جوری معرفی کنم با تشکر از شما

توسط (155 امتیاز) 1 7 15

باید مقدار هر سلول از دیتاگرید رو به سلول معادل در بانک ختصاص بدین ، چیزی شبیه با کد زیر

studentName = this.dataGridView1.SelectedCells[0].Value.ToString();

 

توسط (3,483 امتیاز) 6 13 87
با تشکر از راهنمایی شما
توسط (155 امتیاز) 1 7 15

این پیغام خطا رو بهم میده و نمیدونم چیه

 

توسط (155 امتیاز) 1 7 15
اندیس سلول با اندیس ستون در بانک همخوانی نداره... اندیس سلولهای دیتاگرید از 0 شروع میشن یعنی واسه دومین ستون باید 1 بنویسین
توسط (6,480 امتیاز) 6 17 129

با تشکر.حالا من بخوام سلول full name که تو عکس مشخص هست رو ویرایش کنم چه جوری نوشته میشه چون بازم خطا میگیره

 

توسط (155 امتیاز) 1 7 15
یه عکس کامل از بانکتون و یه عکس کامل از دیتاگرید بذارین
توسط (6,480 امتیاز) 6 17 129
یه کار دیگه هم می تونید انجام بدین و اونم اینه که نام ستون رو به جای اندیس بنویسین که حتی اگه بعدا هم خواستین جای ستون رو تغییر بدین لازم نباشه اندیس رو تغییر بدین
توسط (6,480 امتیاز) 6 17 129
این کارو کردم به جای اندیس اسمشو گذاشتم بازم خطا داد
توسط (155 امتیاز) 1 7 15

اینم از دیتاگرید و دیتابیس

 

توسط (155 امتیاز) 1 7 15

اینم از دیتابیسم

توسط (155 امتیاز) 1 7 15
کدتون رو هم ممنون میشم بذارین
توسط (6,480 امتیاز) 6 17 129

اینم کدم

 

توسط (155 امتیاز) 1 7 15
فقط خدمتتون عرض کنم این کد رو برای تست نوشتم
توسط (155 امتیاز) 1 7 15

سلام ، به جای SelectedCells از خصوصیت CurrentRow استفاده کنید

CurrentRow.Cells[2].Value

البته خروجیش object هستش و باید تبدیل نوع انجام بدین

خصوصیت SelectionMode دیتاگرید رو روی FullRowSelect قرار بدین

همچنین کد ها رو در رویداد CellEndEdit قرار بدین

توسط (6,145 امتیاز) 5 11 116

با تشکر

منم با این کد بدست اورم

توسط (155 امتیاز) 1 7 15
+3 امتیاز
دوست عزیز اگر به خاصیت های گرید نگاه بندازی تمام اینها رومتوجه میشی
+2 امتیاز

سلام ، به قول دوستمون اول بهتر بود به خاصیت های دیتاگریدویو و همچنین آموزش های سایت نگاهی مینداختید.

اضافه کردن دکمه و ... که تو این صفحه هست.

در مورد سوال اول هم فکر کنم رویدادی توی دیتاگرید به نام aftercelledit هست. می تونید کدهای insert رو توی این رویداد بنویسین.

 


 

تشکر از پاسخ شما

اما در جوابی که به من دادید،رویدادی به نام aftercelledit نداریم ولی یک رویدادی هست به نام cellendedit هست تقریبا اینکارو انجام میده.فقط میخواستم بدونم که راه بهتری هست یا ن!!!با تشکر از شما
توسط (155 امتیاز) 1 7 15
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...