PDA

View Full Version : اضافه کردن نود به یک نود child در treeview



ali_mp64
پنج شنبه 29 اسفند 1387, 20:26 عصر
سلام دوستان .
من در مورد treeview خیلی search کردم . نکات خوبی هم یاد گرفتم ولی اون چیزی رو که می خواستم پیدا نکردم .
من یک treeview مطابق شکل زیر دارم :

http://s5.tinypic.com/2ex37ea.jpg

می خوام به childground1 یه نود اضافه کنم . تا اونجائی که می دونم باید دستور زیر رو بنویسم :

[;CODE]treeview1.nodes["Root"].nodes["child1"].nodes["childground1"].nodes.add("test","test")[/CODE]

اما من می خوام با یه دستوری مشابه دستور زیر این کارو بکنم :


treeview1.nodes["childground"].nodes.add("test","test");

یعنی فقط با داشتن نام parrent بتونم یه نود به اون اضافه کنم .
اگه ممکنه راهنمائیم کنین . ممنون میشم .

ali_mp64
جمعه 30 اسفند 1387, 11:37 صبح
کسی نمی نوته کمکی بکنه ؟

hasan_esfahan
جمعه 30 اسفند 1387, 11:49 صبح
treeView1.Nodes.Clear();
TreeNode tParent = new TreeNode();
tParent.Text = "ali";
TreeNode tchild = new TreeNode();
tchild.Text = "hasan";
tParent.Nodes.Add(tchild);
treeView1.Nodes.Add(tParent);

ali_mp64
جمعه 30 اسفند 1387, 12:28 عصر
سلام حسن آقا .
مشکل من اینه که tparent نود اول توی درخت من نیست که بتونم از دستور زیر استفاده کنم .

tparent.nodes.add(tchild);

hasan_esfahan
جمعه 30 اسفند 1387, 12:44 عصر
سلام من متوجه منظورتون نشدم شما میخواید به نودی که وجود نداره چه طور یک فرزند اضافه کنید میشه واضح تر توضیح بدید

ali_mp64
جمعه 30 اسفند 1387, 13:10 عصر
ببینید من دقیقا یک درخت مانند شکل پست شماره 1 دارم .
حالا می خوام یک نود به نود childgrand اضافه کنم . با چه دستوری این کارو بکنم ؟

hasan_esfahan
جمعه 30 اسفند 1387, 13:32 عصر
تصویر پست 1 را نمایش نمی دهد

ali_mp64
جمعه 30 اسفند 1387, 13:46 عصر
http://s5.tinypic.com/2ex37ea.jpg

ali_mp64
جمعه 30 اسفند 1387, 14:09 عصر
اینم لینک برای دانلود عکس
http://www.uplod.ir/download.php?file=809936

ali_mp64
شنبه 01 فروردین 1388, 11:02 صبح
کسی نمی تونه کمکی بکنه ؟

hasan_esfahan
شنبه 01 فروردین 1388, 13:24 عصر
به نود مورد نظر یک نود اضافه میکند


hasan_esfahan(treeView1.Nodes[0]);




void hasan_esfahan(TreeNode t1)
{
foreach (TreeNode t in t1.Nodes)
{
if (t.Text == "chilgrand")
{
t.Nodes.Add( t.FullPath.ToString(),"newchild");
}
if (t.Text != "")
hasan_esfahan(t);
}
}

farnooshhp
پنج شنبه 24 اردیبهشت 1388, 12:20 عصر
بابا این tl اصلا خاصیتی به نام nodes نداره چطوری شما می نویسیدش؟!!!