PDA

View Full Version : سوال: نشون دادن ساختار درختی با کنترل treeView در C#



kamran_14
چهارشنبه 17 خرداد 1391, 22:13 عصر
سلام
خسته نباشید
من با کنترل treeView می خوام در هنگام اجرای برنامه ساختار درختی یه آدرسو نشون بدم
ولی من فقط اینو می دونم

TreeNode a;
a = treeView1.SelectedNode;
a.Nodes.Add("Sub node");
اما من نمی خوام با انتخاب هر گره فرزندش تولید بشه من میخوام هنگام اجرا درخت نشون داده بشه چی کار باید بکنم؟
من می خوام هنگام کدنویسی بچه های یه گره رو تعیین کنم.
ممنون

kamran_14
پنج شنبه 18 خرداد 1391, 08:31 صبح
اصلا همچین چیزی امکان داره؟

Mahmoud.Afrad
پنج شنبه 18 خرداد 1391, 09:54 صبح
مثال
treeView1.Nodes.Add("node1", "node1");
treeView1.Nodes["node1"].Nodes.Add(new TreeNode("sub-node1"));
treeView1.Nodes["node1"].Nodes.Add(new TreeNode("sub-node2"));

treeView1.Nodes.Add("node2", "node2");
treeView1.Nodes["node2"].Nodes.Add(new TreeNode("sub-node1"));
treeView1.Nodes["node2"].Nodes.Add(new TreeNode("sub-node2"));

treeView1.ExpandAll();

kamran_14
پنج شنبه 18 خرداد 1391, 10:13 صبح
treeView1.Nodes.Add("node1", "node1");
treeView1.Nodes["node1"].Nodes.Add(new TreeNode("sub-node1"));
treeView1.Nodes["node1"].Nodes.Add(new TreeNode("sub-node2"));

treeView1.Nodes.Add("node2", "node2");
treeView1.Nodes["node2"].Nodes.Add(new TreeNode("sub-node1"));
treeView1.Nodes["node2"].Nodes.Add(new TreeNode("sub-node2"));

treeView1.ExpandAll();

ممنون از اینکه جواب دادید
ببخشید می شه در یک حلقه ی for این درخت و ایجاد کنیم چون آخه اندیس رشته ای هس چجوری متغیر کنیم؟ آیا باید تمامی اندیس ها را از قبل در یه آرایه ی مجزا ذخیره کنیم بعد از اون استفاده کنیم؟روش دیگه ای که اندیس عدد باشه وجود نداره؟

Mahmoud.Afrad
پنج شنبه 18 خرداد 1391, 10:18 صبح
شما از اندیس استفاده کن مشکلی نداره
treeView1.Nodes.Add("node1");
treeView1.Nodes[0].Nodes.Add(new TreeNode("sub-node1-1"));
treeView1.Nodes[0].Nodes.Add(new TreeNode("sub-node1-2"));

treeView1.Nodes.Add("node2", "node2");
treeView1.Nodes[1].Nodes.Add(new TreeNode("sub-node2-1"));
treeView1.Nodes[1].Nodes.Add(new TreeNode("sub-node2-2"));

treeView1.ExpandAll();