您的位置:首页 > 其它

treeview(winform)里如何用命令指定选中某一个节点,并引发afterselect事件?

2007-04-11 17:20 603 查看
treeview(winform)里如何用命令指定选中某一个节点,并引发afterselect事件?就是在代码里写的和在界面点节点达到同样效果.我试了:
看vs.net里的Node.Checked是是否选中,可我试了更改了Checked不行.
如:
tnSelectNode.Expand();
tnSelectNode.Checked=false;
tnSelectNode.LastNode.Checked=true;

1楼

private void tv_AfterCheck(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
TreeNode tNode=e.Node;
if(tNode.Checked ==true)
{
TreeNode fNode=tNode.Parent ;

TreeNode pNode=tNode.PrevNode ;
TreeNode nNode=tNode.NextNode ;
if(tNode.FirstNode ==null)
tNode.ImageIndex =2;
else
tNode.ImageIndex =1;
if(fNode!=null)
{
fNode.ImageIndex =1;
fNode.Checked =true;
if(fNode.Parent ==null)
{
fNode.ImageIndex =0;
}
fNode=fNode.Parent ;
}
}
else
{
TreeNodeCollection tn=tNode.Nodes;
GetAllNodeText(tn);
}
}
我试了好用,afterselect是个监听事件,不过你的在事件中添加判断,属于什么样的条件才能执行。

2楼

设置树的SelectedNode 为你想要被选中的node就可以!

treeView1.SelectedNode = tnSelectNode

3楼

//选中根节点
foreach(TreeNode node in this.treeView1.Nodes)
{
if(node.Text==ip)
{
this.treeView1.SelectedNode=node;
// node.BackColor=Color.FromArgb(10,36,106);
// node.ForeColor=Color.White;
}
}

this.treeView1.SelectedNode=node;
只需把某个节点赋值给this.treeView1.SelectedNode这个属性即可
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐