View Full Version : سوال: ایجاد زیرشاخه ها در TreeView
sa_ghaznavi
سه شنبه 12 مرداد 1389, 16:34 عصر
چطوری در TreeView زیر شاخه ایجاد کنم
البته به این نکته ها توجه کنید که اطلاعات رو از بانک اطلاعاتی می خونم و زیر شاخه ها باید نامحدود باشند.
MSN_Issue
سه شنبه 12 مرداد 1389, 16:53 عصر
treeview1.nodes["root"].add("new node")
sa_ghaznavi
سه شنبه 12 مرداد 1389, 16:57 عصر
دوست عزیز زیر شاخه های بعدی رو چطور درست کنم ؟ . مشکل من وقتی هست که زیر شاخه ها زیاد می شند و باید روی آنها کنترل داشته باشم
MSN_Issue
سه شنبه 12 مرداد 1389, 17:04 عصر
اگه میخواید تعداد زیر شاخه هاتون پویا باشه باید از تابع بازگشتی استفاده کنید ... !
البته الان چون حضور ذهن نداشتم نتونستم یه تابع اصولی بنویسم ، اما فکر کنم این کارتون رو راه بندازه :
private void addNode(TreeNodeCollection tnc,string newNode,string root)
{
foreach (TreeNode t in tnc)
{
if (t.Text == root)
{
t.Nodes.Add(newNode);
return;
}
else
addNode(t.Nodes, newNode, root);
}
}
sa_ghaznavi
سه شنبه 12 مرداد 1389, 18:10 عصر
این کد چه کار می کنه؟
MSN_Issue
سه شنبه 12 مرداد 1389, 18:12 عصر
این کد نود newNode رو به زیردرخت root از درخت tnc اضافه میکنه .
اگه شما tnc = treeview1.nodes بدید ، میگرده نود root رو پیدا میکنه و newNode رو به برگهاش اضافه میکنه .
sa_ghaznavi
سه شنبه 12 مرداد 1389, 18:23 عصر
امتحان کردم ولی اتفاقی نیفتاد
zahmatkesh8519
چهارشنبه 13 مرداد 1389, 15:32 عصر
اين كد رو به شي اي نسبت بده كه مي خواي تو كره بالا ترش باشه . يعني پدرش
treeview1.nodes["fTHER"].add("FARZAND");
براي ذخيرش هم يه جدول درست كن كه iD گره والد و گره فرزند رو براي هر گره ذخيره كن + متن گره
كارت رو راه مي ندازه
exlord
چهارشنبه 13 مرداد 1389, 17:17 عصر
قبلا مطرح شده
http://barnamenevis.org/forum/showthread.php?t=237152
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.