PDA

View Full Version : سوال: ایجاد زیرشاخه ها در TreeView



sa_ghaznavi
سه شنبه 12 مرداد 1389, 15:34 عصر
چطوری در TreeView زیر شاخه ایجاد کنم
البته به این نکته ها توجه کنید که اطلاعات رو از بانک اطلاعاتی می خونم و زیر شاخه ها باید نامحدود باشند.

MSN_Issue
سه شنبه 12 مرداد 1389, 15:53 عصر
treeview1.nodes["root"].add("new node")

sa_ghaznavi
سه شنبه 12 مرداد 1389, 15:57 عصر
دوست عزیز زیر شاخه های بعدی رو چطور درست کنم ؟ . مشکل من وقتی هست که زیر شاخه ها زیاد می شند و باید روی آنها کنترل داشته باشم

MSN_Issue
سه شنبه 12 مرداد 1389, 16: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, 17:10 عصر
این کد چه کار می کنه؟

MSN_Issue
سه شنبه 12 مرداد 1389, 17:12 عصر
این کد نود newNode رو به زیردرخت root از درخت tnc اضافه میکنه .
اگه شما tnc = treeview1.nodes بدید ، میگرده نود root رو پیدا میکنه و newNode رو به برگهاش اضافه میکنه .

sa_ghaznavi
سه شنبه 12 مرداد 1389, 17:23 عصر
امتحان کردم ولی اتفاقی نیفتاد

zahmatkesh8519
چهارشنبه 13 مرداد 1389, 14:32 عصر
اين كد رو به شي اي نسبت بده كه مي خواي تو كره بالا ترش باشه . يعني پدرش


treeview1.nodes["fTHER"].add("FARZAND");

براي ذخيرش هم يه جدول درست كن كه iD گره والد و گره فرزند رو براي هر گره ذخيره كن + متن گره
كارت رو راه مي ندازه

exlord
چهارشنبه 13 مرداد 1389, 16:17 عصر
قبلا مطرح شده
http://barnamenevis.org/forum/showthread.php?t=237152