PDA

View Full Version : سوال: بازیابی اطلاعات از arraylist



mirshakkeh
جمعه 05 مهر 1387, 15:24 عصر
سلام , خسته نباشید
به عنوان مثال در فرم 1 اطلاعات یک دانشجو را در array list قرار می دهم و می خواهم در فرم 2 با وارد کردن شماره دانشجویی اطلاعات شخص ازarray list در list box قرار بگیرد چه طور باید این کار را در فرم 2 انجام دهم.

SMRAH1
شنبه 06 مهر 1387, 02:25 صبح
اگر فرم 2 رو توی فرم 1 باز می کنی،می تونی یک property برای فرم 2 بنویسی که یک ArrayList رو قبول کنه و پس از نمونه سازی از فرم 2 در فرم 1،لیست رو به فرم 2 (توسط همون property) بفرست و در نهایت فرم 2 رو show کن.
اما اگر این دو تا با هم رابطه مستقیم ندارند،مثلا توسط فرم ثالثی ،اول فرم 1 و بعد فرم 2 باز می شه حداقل دو راه به نظرم می رسه.یکی استفاده از یک کلاس singlton برای نگهداری ArrayList و دوم استفاده از همون روش بالا با این تفاوت که ArrayList رو توی فرم ثالث معرفی کرده و. به ترتیب به فرم های 1 و 2 توسط property که توی اونها معرفی می کنی ،ارسال کنی.

mirshakkeh
شنبه 06 مهر 1387, 08:23 صبح
اگر فرم 2 رو توی فرم 1 باز می کنی،می تونی یک property برای فرم 2 بنویسی که یک ArrayList رو قبول کنه و پس از نمونه سازی از فرم 2 در فرم 1،لیست رو به فرم 2 (توسط همون property) بفرست و در نهایت فرم 2 رو show کن.
اما اگر این دو تا با هم رابطه مستقیم ندارند،مثلا توسط فرم ثالثی ،اول فرم 1 و بعد فرم 2 باز می شه حداقل دو راه به نظرم می رسه.یکی استفاده از یک کلاس singlton برای نگهداری ArrayList و دوم استفاده از همون روش بالا با این تفاوت که ArrayList رو توی فرم ثالث معرفی کرده و. به ترتیب به فرم های 1 و 2 توسط property که توی اونها معرفی می کنی ،ارسال کنی.
تشكر از راهنمايي شما:
ممكن براي راه حل اول و دومتون مثال بزنيد.

SMRAH1
شنبه 06 مهر 1387, 14:39 عصر
برنامه ای برای راه حل اول نوشتم.
راه دوم هم مثل اولی است با این تفاوت که باید برای هر دو فرم، مثل فرم 2 راه حل اول اقدام کنی.

در ضمن توجه کنید که در این راه حل ها ،چون همون شی arrayList از فرم 1 به فرم 2 انتقال پیدا می کنه،هر تغییری در آن در فرم 2،مستقیما باعث تغییر در شی موجود در فرم 1 می شود.

موفق باشید