PDA

View Full Version : TreeView2



water_lily_2012
یک شنبه 02 اسفند 1388, 09:30 صبح
آیا راهی هست با دونستن مسیر کامل، یک node دیگر اضافه کرد. مثلا مسیر
level1\level2\level3 را داشته باشیم حالا یک node در این سطح اضافه کنیم. البته به سوال قبلی که هنوز بی جوابم توجه کنید تا منظورم را متوجه بشید.

shahab_ss
یک شنبه 02 اسفند 1388, 10:15 صبح
شاید بتونی از متد Find استفاده کنی برای پیدا کردن نود مورد نظرت،بعد نود جدید رو اونجا اضافه کنی.
باید امتحان کنی، الان مطمئن نیستم،


Nodes.Find("MyNodeName",true)

water_lily_2012
یک شنبه 02 اسفند 1388, 10:39 صبح
سلام
اول تشکر از اینکه حداقل جواب دادید.
اما مشکل من این نیست. ببینید من اول treeView را پر می کنم روی هر node که کلیک کنم می تونم یک subnode بسازم یا یک node کنار اون یا یک ریشه تا اینجا مشکلی نیست مشکل اینجاست که من حالا همه این ها را به صورت رکورد وارد جدول می کنم حالا برای بازیابی اونا و ریختن توی treenode به همان صورت مشکل دارم البته تو ریشه و سطح بعدی مشکل ندارم تو سطوح بعدی مشکل دارم.
اگه متوجه نشدید بگید توضیح بیشتر بدم.

shahab_ss
یک شنبه 02 اسفند 1388, 11:13 صبح
دوست عزیز به نظر میرسه که مشکل اصلی توی طراحی جدول شما باشه.
توی جدول(دیتابیس) چطور مشخص کردید که کدوم رکورد ها (نود ها) زیر مجموعه هم هستن ؟
اگر اونجا طراحیتون درست باشه با یک متود Rescursive میتونید به راحتی هر تعداد سطحی که وجود داشته باشه رو بخونید.

shahab_ss
یک شنبه 02 اسفند 1388, 11:17 صبح
یک نمونه براتون فرستادم؛میتونید جواب خودتون رو توی قسمتی از این مثال پیدا کنید
متد "insertnodes" رو ببنید

water_lily_2012
یک شنبه 02 اسفند 1388, 14:16 عصر
سلام
واقعاً دستت درد نکن. متوجه شدم.عالی بود.