PDA

View Full Version : با چه کدی تمام زیر مجموعه های یک گره را در TreeView رنگی کنم؟



ehsanvb
سه شنبه 09 مهر 1392, 13:51 عصر
باسلام

با چه کدی در TreeView هنگام کلیک تمام زیر مجموعه های یک گره (ممکن است زیر مجموعه ها هم دارای زیرمجموعه های متعددی باشند) را رنگی کنم یا فونت یا حالتشون رو طوری تغییر بدم که مشخص شود زیر مجموعه اون گره هستند؟

آیا روشی هست که هر گره و زیر مجموعه هاشون (ممکن است زیر مجموعه ها هم دارای زیرمجموعه های متعددی باشند) رو در TreeView با یک رنگ خاص همون گره مشخص کرد؟

متشکرم

mohsenrahx
سه شنبه 09 مهر 1392, 17:40 عصر
سلام... تنها راهی که من پیدا کردم اینه که از تابع بازگشتی استفاده کنی
کد زیر به صورت بازگشتی تغییرات رو اعمال میکنه:



PrivateSub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
TreeNodeLookUp(TreeView1.Nodes(1))
EndSub
'----------------------------------------------------------------------
PrivateSub TreeNodeLookUp(ByVal sender AsTreeNode)
ForEach Node In sender.Nodes
Node.BackColor = Color.Black
If Node.Nodes.Count > 0 Then
Call TreeNodeLookUp(Node)
EndIf
Next
EndSub


توجه کن که در کد باتن سرگره رو دادم تا تغییرات رو تو کل زیر مجموعه هاش اعمال کنه
بازم اگه سوالی داشتی در خدمتم.

mohsenrahx
سه شنبه 09 مهر 1392, 18:57 عصر
دوست عزیز abdullah20 (http://barnamenevis.org/member.php?190756-abdullah20) این سورسی که گذاشتید محدود هست .. اما سورس بازگشتی نامحدود تمام زیر مجوعه ها رو تغییر میده

ehsanvb
جمعه 12 مهر 1392, 11:01 صبح
آقا محسن کدت عالی بود همونی بود که میخواستم دستت درد نکنه

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

برای جستجوی یک کلمه در زیر مجموعه های یک گره از چه کدی استفاده کنم به طوری که با زدن مثلا یک دکمه مورد اول را سلکت کنه و با زدن همون دکمه مورد بعد و به همین ترتیب تا آخر زیر مجموعه های گره پیش بره و اگر به آخر آن رسید دوبار از اول زیر مجموعه ها شروع به گشتن و سلکت کردن کنه

متشکرم

mohsenrahx
یک شنبه 12 آبان 1392, 18:39 عصر
سلام دوست عزیز..

همین الان این پست رو دیدم وگرنه سریعتر جواب میدادم..

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



موفق و پیروز باشید./