View Full Version : روش expand یک Node خاص از Treeview
alirzn
چهارشنبه 14 اسفند 1387, 12:34 عصر
چطور میشه یک Node خاص از TreeView را Expand کرد؟
NewFoxStudent
چهارشنبه 14 اسفند 1387, 13:14 عصر
treeView1.Nodes[0].Expand();
treeView1.Nodes[nodekye].Expand();
nodekey نام نودیه که میخوای کار روش انجام بشه
alirzn
یک شنبه 18 اسفند 1387, 09:08 صبح
دوست عزیز من می خوام node های داخلی expand بشن. این کار فقط node های root را expand میکنه
alirzn
یک شنبه 18 اسفند 1387, 09:15 صبح
دوست عزیز من می خوام node های داخلی expand بشن. این کار فقط node های root را expand میکنه
treeView1.Nodes[0].Expand();
treeView1.Nodes[nodekye].Expand();
nodekey نام نودیه که میخوای کار روش انجام بشه
NewFoxStudent
یک شنبه 18 اسفند 1387, 13:25 عصر
treeView1.Nodes[0].Nodes[0].Expand();
treeView1.Nodes[nodekey].Nodes[nodekey].Expand();
این رویه تا جایی که برای یک نود زیر شاخه وجود داره میتونه ادامه داشته باشه
NewFoxStudent
یک شنبه 18 اسفند 1387, 13:28 عصر
treeView1.Nodes[0].Nodes[0].Nodes[0].Nodes[0].Expand();
NewFoxStudent
یک شنبه 18 اسفند 1387, 17:16 عصر
فکر کنم تازه منظورتون رو متوجه شدم برای همین هم توابع زیر رو نوشتم
ببینید کارتون رو راه میندازه
privatevoid CheckNodeExists(string nodekey,TreeView tree)
{
foreach (TreeNode n in tree.Nodes)
{
if (n.Name == nodekey)
n.Expand();
else
if (n.Nodes.Count > 0)
CheckSubNode(nodekey, n);
}
}
privatevoid CheckSubNode(string nodekey, TreeNode n)
{
TreeNode tmp;
foreach (TreeNode subnode in n.Nodes)
if (subnode.Name == nodekey)
{
tmp = subnode.Parent;
for (int i = 0; i < subnode.Level; i++)
{
tmp.Expand();
tmp = tmp.Parent;
}
subnode.Expand();
}
else
CheckSubNode(nodekey, subnode);
}
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.