ورود

View Full Version : سوال: ایجاد tree داینامیک با #c



az.heidarzadeh
شنبه 23 اردیبهشت 1391, 11:34 صبح
سلاممن میخوام یه tree تشکیل بدم و چون دیتا خیلی زیادی دارم اول سطح یک tree رو میسازم بعد با کلیک روی هر نود باز فرزندای اونو میسازم. مشکل اینجاست که وقتی دوبار روی یک نود کلیک میکنم فرزنداشو دوباره میسازه و این کد من کار نمیکنه چون treenode یه valuepath داره که بعد از Add شدن مقداردهی میشه واسه همین tn من چون تازه ایجادش کردم اون پراپرتیش مقدار نداره و باهاش مساوی نیست بنابراین دوباره ایجادش میکنه حالا من چیکار کنم؟... TreeNode tn=new TreeNode();if (!selnode.ChildNodes.Contains(tn))selnode.ChildNod es.Add(tn);

mo.esmp
شنبه 23 اردیبهشت 1391, 15:25 عصر
شرطی کە شما قرار دادین همیشه اجرا میشه چون ناد tn که ایجاد میکنین در treeview وجود ندارد. برای اینکار بهتره وقتی که روی هر ناد کلیک میشه ChildNodes.Count رو بررسی کنید که آیا ناد فرزند رو دارە یا نه.