一:按钮事件,遍历所有节点
TV_TempGrp :为TreeView控件名称
foreach (TreeNode n in TV_TempGrp.Nodes)
{
ErgodicTreeView(n);
}
public void ErgodicTreeView(TreeNode tn)
{
if (tn == null) return;
//查找到某节点时
if (tn.Text.Equals("英山县"))
{
//遍历递归获取父节点,将父节点全部展开
prenode(tn);
//选中某节点,并加背景颜色
TV_TempGrp.SelectedNode = tn;
TV_TempGrp.SelectedNode.Checked = true;//节点被选中
TV_TempGrp.SelectedNode.BackColor = System.Drawing.Color.LightSkyBlue;
}
foreach (TreeNode n in tn.Nodes)
{
ErgodicTreeView(n);
}
}
public void prenode(TreeNode m)
{
if (m.Parent.Text != null)
{
m.Parent.Expand();
//当为项级节点时
if (m.Parent.Level == 0)
{
m.Parent.Expand();
}
//不是项级节点时
else
{
prenode(m.Parent);
}
}
}


本文介绍如何在C#中编程实现当点击按钮时,自动选中TreeView控件中的特定节点并为其添加背景颜色,以达到高亮显示的效果。
360

被折叠的 条评论
为什么被折叠?



