PDA

View Full Version : دوگرید تودروت (داخل) هم داشته باشم



paridarkavir
سه شنبه 13 مرداد 1388, 07:35 صبح
سلام
من می خوام دوگرید داخل هم داشته باشم
یکی سطرهاش اطلاعات ماه است ودیگری سطرهاش اطلاعات روز
وقتی ستونی از ماه که را دوبار کلیک کرد گرید روز های همان ماه زیر مجموعه آن باز شود
یعنی مثلا بین سطرهای ماه اول ودوم روزهای ماه اول را بیاورد
کسی یاریم میکنه

hozouri
سه شنبه 13 مرداد 1388, 07:48 صبح
برای این کار 2 تا فرم درست کنید و بر روی هر کدوم یه گرید بزارید بعد نسبت به اطلاعات کلیک شده در گرید اول اطلاعات گرید دوم را نمایش دهید.

البته توی یه فرم هم می تونید این کار رو انجام بدید وفتی که کاربر بر روی گرید کلیک کرد گرید اول رو unVisible نمایید و گرید دوم رو Visible کنید و ...

paridarkavir
سه شنبه 13 مرداد 1388, 09:14 صبح
سلام

از جوابتون ممنونم

ولی من میخوام :
1-در یک فرم باشه
2-دو تا گرید هم زمان دیده بشه با وضعیتی که توضیح دادم

مثلا:
یه ستون در گرید پدر بزارم که مقدارش در تمام سطرها + باشد
وقتی کاربر روی سطری از پدر کلیک کرد مقدارستون + همان سطربه _ تبدیل و گرید فرزند باز شود
از طرفی وقتی کاربر سراغ سطر دیگری در پدر می رود گرید فرزند قبلی بسته و برای سطر انتخاب شده پدر ، گرید فرزندی باز کندو....

مشکل اساسی سر نشان دادن دوتا گرید داخل همدیگه است؟

hozouri
سه شنبه 13 مرداد 1388, 11:36 صبح
دوست عزیز مشکلی نداره که در حالت کلی :

1-قدم اول :
گرید اول Visible = True
گرید دوم Visible = False

2 - قدم دوم : وقتی کاربر روی گرید 1 کلیک کرد

گرید اول Visible = False
گرید دوم Visible = True

bahar_engineer
سه شنبه 13 مرداد 1388, 11:47 صبح
من دقیقاً همین کار رو انجام دادم ببینید:

اول یک گرید ویو می ذاری و به حالت template یک لیبل می ذاری توش که اونو به ماه بایند می کنی

و زیر لیبل یه گرید ویو دیگه اضافه می کنی و همه مشخصات روزها رو که می خوای بهش می دی
به شرطی که اون روزها متعلق به لیبل باشن نمایش داده بشن ... یعنی شرطو اینطوری می دی که روزهایی رو نمایش بده که ماه اونها برابر هست با مقدار لیبل که در بالا گذاشتی

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

paridarkavir
سه شنبه 13 مرداد 1388, 13:11 عصر
سلام از راهنمائهاتون ممنونم

ولی bahar_engineer

نمی دونم چه جوری در حالت template که فرمودید باید lableبذارم ؟
از طرفی lable را چه جوری به ماه وصل کنم؟
خلاصه بگم نمی دونم باید چه کار کنم
ممنونم از راهنمائتون

bahar_engineer
سه شنبه 13 مرداد 1388, 13:26 عصر
من این کارو تو حالت وب انجام دادم ...

توی ویندوز هم اتفاقاً می خواستم از template در گریدویو استفاده کنم اما هر چی سوال کردم کسی راهنمایی نکرد ... تمپلیت کردنش ظاهرا خیلی سخته و هیچ کس نمی دونه!!:اشتباه:


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

تمپلیت توی برنامه نویسی تحت وب خیلی راحته و سریع انجام می شه اما تحت ویندوز نمی دونم چرا این قابلیت رو به خوبی وب براش نذاشته ... بیل گیتس!

حتماً ضروری ندیده
به هر حال منم سرچ می کنم هنوز . چون این همیشه سوال خودم هم بوده

در مورد لیبل که هیچی باید اونو به وسیله یه دیتاسورس به بانکتون وصل کنین که مثلاً فیلد ماهها رو نمایش بده

بعد گریدویویی رو که می یارین توی گریدویو اول رو هم بوسیله یه دیتاسورس دیگه به بانک وصل می کنین و بهش اینطوری دستور می دین:



select * from talbe1 where mount = label1.text


البته شما که به حالت ویزارد اون گریدویو دوم رو بایند می کنین دستورتون تغییر می کنه و دستوری که من نوشتم از نظر نحوی غلطه فقط منظورمو خواستم بهتون برسونم

اگه بخواین من می تونم نمونه تحت وبشو براتون بفرستم
برای تحت ویندوز هم سرچ می کنم ببینم تمپلیت رو پیدا می کنم یا نه

موفق باشید

paridarkavir
چهارشنبه 14 مرداد 1388, 09:00 صبح
سلام
bahar_engineer
از راهنمائیتون ممنونم مشکلم حل شد.

من به این کد رسیدم
GridOrders.Controls.Add(GridDetails);(دوتا گرید را در داخل هم باز میکنم)


اما دوست دارم بدونم شما چه جوری یه ستون لیبل به گرید ویو اضافه می کنید؟
و چه جوری لیبل را به بانک وصل میکنید؟
ممنونم از راهنمائتون

bahar_engineer
چهارشنبه 14 مرداد 1388, 10:02 صبح
ببین ضمیمه کردم نمونشو

دسته بندی ها همه لیبل هستند و اطلاعات زیرشون دیتاگریدی هست که داخل دیتاگرید اول گذاشتم
دیتاگرید اول فقط شامل اون لیبل و دیتاگرید دوم می شه

عکسش هم هست که نتیجه رو نمایش می ده