PDA

View Full Version : ControlEditing مربوط به Datagridview



Encomp_Amini
جمعه 02 مهر 1389, 13:03 عصر
با سلام.
datagridview ی دارم با چند ستون که نوع یکی از ستون هایش Combobox است و میخواهم با رفتن در این سلول بتوانم اطلاعات آنرا ویرایش کنم مثل ستون نوع داده در SQL Server که میتوان در آن تایپ نیز داشت. یکی از دوستان گفتن که در زمان فراخوانی عمل Edit کنترل Textbox از طریق متد Controlediting به سلول اضافه شود. اما من هر کاری کردم موفق به انجام این کا نشده ام.
لطفا در مورد متد ControlEditing در Datagridview و نحوه استفاده از آن راهنماییم نمایید.
فوری

cheshm6k
جمعه 02 مهر 1389, 14:10 عصر
اینجا رو ببینید: http://barnamenevis.org/forum/showthread.php?t=247567

در پست شماره 4 چگونگی دسترسی به DataGridViewComboBoxCell ،بصورت ComboBox موجوده. حالا هر تغییری میخواهید( اعم از بایند کردن اطلاعات از جدول و ...) اعمال کنید.

موفق باشید.

Encomp_Amini
شنبه 03 مهر 1389, 13:00 عصر
اینجا رو ببینید: http://barnamenevis.org/forum/showthread.php?t=247567

در پست شماره 4 چگونگی دسترسی به DataGridViewComboBoxCell ،بصورت ComboBox موجوده. حالا هر تغییری میخواهید( اعم از بایند کردن اطلاعات از جدول و ...) اعمال کنید.

موفق باشید.

با تشکر از راهنماییتان
اما، با اعمال این کد قسمتی از مشکلم حل شده، قسمت دوم زمانی ایجاد می شود که من متن درون Combobox را تغییر می دهم و با ترک سلول متن پاک می شود، در حالی که می خواهم با ترک سلول متن وارد شده بدون تغییر باقی بماند.
اگر بخواهم دیدی از برنامه ام به شما بدهم، در واقع برنامه ام شبیه سازی محیط SQL Server می باشد. در فرم ایجاد جدول Datagridی برای ورود نام فیلد ها و نوعشان وجود دارد که ستون نوع داده Combobox است و با انتخاب نوع هایی مثل nvarchar باید بتوانم طول کاراکتر را تغییر دهم که نیاز به ویرایش در این ستون است.
حال با راهنمایی شما می توانم اطلاعات را ویرایش نمایم اما با ترک سلول کل متن ازبین می رود. برای حل این مشکل نیز از رویداد Cellleave استفاده کرده ام تا زمان ترک سلول متن را نگه دارد اما متن نمایش داده شده همان متن قبل از تغییر مقدار آن است.
حال چه باید بکنم؟