PDA

View Full Version : خواندن اطلاعات درون يك سلول خاص



TinaRezai
یک شنبه 23 مهر 1391, 08:38 صبح
سلام
وقتي كه توي يك سلول چيزي مينويسيم در داخل ديتا گريد چطور ميشه مقدارهاي داخل اون خونده بشه؟ مثلا در حال تايپ كردن هر سه رقم اعشار بزنم كه خونده بشه؟

حسین شهریاری
یک شنبه 23 مهر 1391, 08:56 صبح
سلام
وقتي كه توي يك سلول چيزي مينويسيم در داخل ديتا گريد چطور ميشه مقدارهاي داخل اون خونده بشه؟ مثلا در حال تايپ كردن هر سه رقم اعشار بزنم كه خونده بشه؟
اگه ممکنه کمی دقیقتر توضیح بدید، البته اگه بدتون نمیاد و ناراحت نمیشید!!

TinaRezai
یک شنبه 23 مهر 1391, 09:12 صبح
اگه ممکنه کمی دقیقتر توضیح بدید، البته اگه بدتون نمیاد و ناراحت نمیشید!!
وا!!! چرا بدم بياد؟ من ميخوام توي سلول خاص گريد وقتي تايپ ميكنم در حال تايپ كردن اعداد رو خودش هر سه رقم جدا كنه يعني توي رويداد تكست چنج مثلا تكست باكس اما وقتي حتي با تايمر سلول رو ميخونم تا وقتي كليد اينتر رو نزدم نميتونم مقدار داخلش رو بفهمم چيه و همون مقدار قبل از تايپ شدن مياد

حسین شهریاری
یک شنبه 23 مهر 1391, 09:20 صبح
فیلداتونا دستی توی گرید Add کردین؟
اگه بله، روی هر کدومش کلیک کنی یه سری خصوصیت و همینطور رویداد داره!
حالا شما رویداد مناسب را انتخاب و همون کدی که برای تکس باکیس مینویسید، را اونجا هم بنویسین.
اگه کلی گفتم ببخشید چون الان روی این سیستم VisualStudio نیست، ولی مراحل فوق را طی کنید به جواب میرسید.

موفق باشید

TinaRezai
یک شنبه 23 مهر 1391, 09:59 صبح
دستي يعني چي؟ با ويزارد نيست .
همه مدلش رو تست كردم اما نشد

حسین شهریاری
یک شنبه 23 مهر 1391, 10:03 صبح
دستي يعني چي؟ با ويزارد نيست .
همه مدلش رو تست كردم اما نشد

یعنی این که در حالت Design تمامی Columnها را خودتون از قبل ADD کردید؟(برای این که مثلا فارسیشون کنین)
یا اینکه نام ستون ها در زمان اجرا معین میشن؟

TinaRezai
یک شنبه 23 مهر 1391, 10:32 صبح
من اطلاعات رو از بانك ميخونم ميريزم توي ديتا تيبل و بعد توي گريد خودش به ستونها نام ميده. تا اينجاش مشكل نيست، مشكل از جايي درست ميشه كه ميخوام داخلشو هنگام تايپ هر سه رقم جدا كنم

حسین شهریاری
یک شنبه 23 مهر 1391, 10:49 صبح
من اطلاعات رو از بانك ميخونم ميريزم توي ديتا تيبل و بعد توي گريد خودش به ستونها نام ميده.
بله حالا درست شد!
اون راهی که من گفتم مربوط هست به اینکه شما موقع طراحی خودتون به گرید ستون Add کنین!
یه بار این کارا بکنین متوجه منظورم میشین

boysilent
یک شنبه 23 مهر 1391, 11:22 صبح
ببینید در قسمت FORM LOAD اون کد FILL کردن گرید ویو رو پاک کنید و بصورت دستی خودتون براش تعریف کنید .
کلیک راست تمــــــــــــــــــــوم///فک کنم EDIT COLUMNS باشه //
کارای بعدی رو هم واسه جداسازی سه رقم سه رقم میتو نید از این قسمت دانلود کنید
من اینجا یبار دیدمش
نمونه برنامه های کوچک و مفيد در سي شارپ (http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE)

TinaRezai
یک شنبه 23 مهر 1391, 11:40 صبح
خب من از اين راهي كه خودم رفتم ميخوام استفاده كنم.
دوستان كسي بلد نيست؟

TinaRezai
یک شنبه 23 مهر 1391, 11:45 صبح
ببینید در قسمت FORM LOAD اون کد FILL کردن گرید ویو رو پاک کنید و بصورت دستی خودتون براش تعریف کنید .
کلیک راست تمــــــــــــــــــــوم///فک کنم EDIT COLUMNS باشه //
کارای بعدی رو هم واسه جداسازی سه رقم سه رقم میتو نید از این قسمت دانلود کنید
من اینجا یبار دیدمش
نمونه برنامه های کوچک و مفيد در سي شارپ (http://barnamenevis.org/showthread.php?64210-%D9%86%D9%85%D9%88%D9%86%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%DA%A9%D9%88%DA%86%DA%A9-%D9%88-%D9%85%D9%81%D9%8A%D8%AF-%D8%AF%D8%B1-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE)
اين مال فرمت خودكاره من ميخوام موقعع تايپ كردن بزنه نه بعد تموم شدنش

حسین شهریاری
یک شنبه 23 مهر 1391, 12:35 عصر
شما که تموم راه ها را تست کردین، اینم تست کنین:
توی رویدادهای گرید ویو نگاه کنید ببینید CellValueChange یا چیزی شبیه به این هست؟
اگه هست توی یه شرط که ستون را محدود میکنه اون کد مورد نظر را بنویسید.

TinaRezai
یک شنبه 23 مهر 1391, 13:53 عصر
شما که تموم راه ها را تست کردین، اینم تست کنین:
توی رویدادهای گرید ویو نگاه کنید ببینید CellValueChange یا چیزی شبیه به این هست؟
اگه هست توی یه شرط که ستون را محدود میکنه اون کد مورد نظر را بنویسید.
اتفاقا توي همين رويداد نوشتم اما تا وقتي اينتر نزدم همون عدده!
تورو خدا يكي كمك كنه

mahdi.bagheri
یک شنبه 23 مهر 1391, 14:12 عصر
باسلام دوست عزیز
از MaskedTextBox استفاده کنید.
اینم لینک توضیحات MSDN.
http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx

موفق باشید

حسین شهریاری
یک شنبه 23 مهر 1391, 14:13 عصر
توی if شماره ستون را چک کردین؟

TinaRezai
یک شنبه 23 مهر 1391, 15:02 عصر
اره چك كردم. مقدار قبلي هست وقتي اينتر ميزنم مقدار جديد مياد توش

modern_amin
یک شنبه 23 مهر 1391, 16:10 عصر
textbox1.Text=datagrid1.rows[0].cell[0].value.tostring();

TinaRezai
یک شنبه 23 مهر 1391, 20:33 عصر
textbox1.Text=datagrid1.rows[0].cell[0].value.tostring();

منم همينو ميزنم اما عمل نميكنه:گریه:

TinaRezai
یک شنبه 23 مهر 1391, 22:13 عصر
يعني چيزي كه من ميخوام اينقد مشكله؟

Y_Safaiee
یک شنبه 23 مهر 1391, 22:29 عصر
با سلام خدمت شما

براتون یه سمپل کد نوشتم

موفق باشین
بایت بایت