PDA

View Full Version : سوال: گرفتن تمام child nodes های یک treeview



shytonak
یک شنبه 19 تیر 1390, 19:24 عصر
سلام دوستان.من می خوام وقتی روی یک نود از treeview سلکت می کنم بتونم تمام زیرشاخه های اون نود رو توی یک لیست باکس نمایش بدم.البته خودم یه کد نوشتم اما خوب جواب نداد.
int s = treeView1.SelectedNode.GetNodeCount(true);
for (int i=0; i < s; i++)
{
listBox1.Items.Add(treeView1.SelectedNode.Nodes[i].ToString());
}

Esmail Solhkhah
یک شنبه 19 تیر 1390, 19:31 عصر
این برا یه سطحه واسه سطوح بیشتر از یک میتونی از توابع ریکرسیو استفاده کنی

shytonak
یک شنبه 19 تیر 1390, 19:37 عصر
میشه بیشتر راهنمایی کنی

Esmail Solhkhah
یک شنبه 19 تیر 1390, 19:39 عصر
میتونی از این نمونه کد استفاده کنی



private void button1_Click(object sender, EventArgs e)
{
foreach (TreeNode tn in treeView1.Nodes)
{
GetNodeText(tn);
}
}

private void GetNodeText(TreeNode tn)
{
listBox1.Items.Add(tn.Text);
foreach (TreeNode tnChild in tn.Nodes)
{
GetNodeText(tnChild);
}
}

shytonak
یک شنبه 19 تیر 1390, 19:44 عصر
ممنون کارم راه افتاد

Esmail Solhkhah
یک شنبه 19 تیر 1390, 19:49 عصر
خواهش میکنم

موفق باشی.