PDA

View Full Version : روش expand یک Node خاص از Treeview



alirzn
چهارشنبه 14 اسفند 1387, 11:34 صبح
چطور میشه یک Node خاص از TreeView را Expand کرد؟

NewFoxStudent
چهارشنبه 14 اسفند 1387, 12:14 عصر
treeView1.Nodes[0].Expand();
treeView1.Nodes[nodekye].Expand();


nodekey نام نودیه که میخوای کار روش انجام بشه

alirzn
یک شنبه 18 اسفند 1387, 08:08 صبح
دوست عزیز من می خوام node های داخلی expand بشن. این کار فقط node های root را expand میکنه

alirzn
یک شنبه 18 اسفند 1387, 08:15 صبح
دوست عزیز من می خوام node های داخلی expand بشن. این کار فقط node های root را expand میکنه




treeView1.Nodes[0].Expand();
treeView1.Nodes[nodekye].Expand();


nodekey نام نودیه که میخوای کار روش انجام بشه

NewFoxStudent
یک شنبه 18 اسفند 1387, 12:25 عصر
treeView1.Nodes[0].Nodes[0].Expand();
treeView1.Nodes[nodekey].Nodes[nodekey].Expand();


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

NewFoxStudent
یک شنبه 18 اسفند 1387, 12:28 عصر
treeView1.Nodes[0].Nodes[0].Nodes[0].Nodes[0].Expand();

NewFoxStudent
یک شنبه 18 اسفند 1387, 16: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);
}