PDA

View Full Version : سوال: عملیات روی node های treeview



morika
سه شنبه 27 تیر 1391, 18:19 عصر
چرا وقتی این دستور رو اجرا می کنیم:
foreach (TreeNode node in this.tvw.Nodes)
فقط گره هایی که در مرحله ریشه root قرار دارن جستجو می شن و نودهایی که تو مرحله بعدی قرار دارن اصلا مورد بررسی قرار نمی گیرن؟
در کل می خوام بدونم چجوری میشه تمام نودهای موجود تو treeview رو با یه کد جستجو یا بررسی کرد
ممنون

Mahmoud.Afrad
سه شنبه 27 تیر 1391, 19:08 عصر
private void button7_Click(object sender, EventArgs e)
{
chechAllRootNode(treeView1);
}

private void chechAllRootNode(TreeView treeview)
{
foreach (TreeNode tn in treeview.Nodes)
{
MessageBox.Show(tn.Text);
if (tn.Nodes.Count > 0)
checkAllChildNode(tn);
}
}
private void checkAllChildNode(TreeNode treeNode)
{
foreach (TreeNode tn in treeNode.Nodes)
{
MessageBox.Show(tn.Text);
if (tn.Nodes.Count > 0)
checkAllChildNode(tn);
}
}به جای
MessageBox.Show(tn.Text);عملیات مورد نظر رو قرار بدید.