PDA

View Full Version : باز هم TreeView



HadiVB
یک شنبه 28 تیر 1388, 22:26 عصر
اقا یک مشکلی دارم توی TreeView اونم اینه که می خوام هر وقت parent چک خود چه true چه false اونوقت child ها هم چک بخورند وبلعکس اگر child ......
من اینکار رو یکطرفه می تونم انجام بدم ولی دو طرفه یک چرخه ایجاد می شه و بیرون هم نمی یاد

کسی می تونه کمکم کنه
در ضمن هرچی هم دلت بخاد جستجو کردم.... تو سایت و تو msdn و ....

rooshan2008
دوشنبه 29 تیر 1388, 01:40 صبح
سلام
منظورت روکامل کامل نفهمیدم ولی این کد رو تو رویداد AfterCheck شی treeview بنویسید.



For Each Pn In e.Node.Nodes
Pn.Checked = e.Node.Checked
Next

HadiVB
دوشنبه 29 تیر 1388, 11:44 صبح
اقا ممنون از توجهت
منظورم واضحه اگه تا به حال توی نرم افزار های مختلف treeview دیده باشی متوجه شدی که وقتی اولین level رو تیک می زنی همه child ها تیک می خورن و بالعکس وقتی یکی از child ها تیک می زنی paren هاش تیک می خورن
بعدشم می شه بگی pn رو چی تعریف کنم چون خطا می ده که pn تعریف نشده است

HadiVB
سه شنبه 30 تیر 1388, 12:39 عصر
آقا حل شد زحمت نکشید

Hossis
دوشنبه 02 شهریور 1388, 07:16 صبح
آقا حل شد زحمت نکشید
خوب راه حلتو به ما هم بگو

HadiVB
دوشنبه 02 شهریور 1388, 11:00 صبح
جواب شاید مبتدی به نظر بیاد
مشکل از جایی شروع می شه که وقتی توی Event checked می نویسی که پرنت و چیلد ها رو هم چک بزنه توی یک حلقه می یفته
برای حل این مشکل رهی به نظر رسید
توی Event checking یک متغیر می زاری که level رو توش ذخیره کنه
بعد وقتی می ره توی event checked level2 چک خورده و حالا نوشتی که پرنت ها و چلید ها هم چک بخوره زمانی که پرنت ها چک می خوره همون کار قبلی رو می کنه و می خواد چلید ها رو چک بزنه ولی ما می نویسیم که level باید 2 باشه تا کد عمل کنه که level پرنت 1 هست پس کد عمل نمی کنه و توی یک حلقه نمی افته برای چیلد ها هم همین اتفاق می افته
بازم ممنون از توجهتون