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这个属性即可
看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这个属性即可
相关文章推荐
- C# TreeView AfterSelect事件 从节点中获取所需数据
- 在TreeView 控件上,如果双击任何一个节点的checkbox 只会收到一次After_Check事件 但是check属性变化两次(从false到true 再从true到false),请问该如何解决,谢谢!
- 如何在加载winform的时候自动改变treeview的指定根节点的字体颜色呢??
- [VB.NET]100分求解:如何屏蔽VB2005中TREEVIEW控件的AfterSelect事件?????
- treeView右键快捷菜单如何选中当前节点
- 如何移除TreeView中的所有选中节点
- 右键选中事件 winform treeView1 DataGridView
- C# WinForm TreeView改变选中节点颜色,失去焦点时选中节点仍突显。
- 如何获取select中的value、text、index相关值 && 如何获取单选框中radio值 && 触发事件 && radio 默认选中
- winform如何保持TreeView节点展开和折叠的状态
- C# WinForm设置TreeView选中节点
- winform_TreeView失去焦点时选中节点仍然突显
- 实现 select中指定option选中触发事件
- Javascript获取select下拉框选中的的值,select中指定option选中触发事件
- 实现 select中指定option选中触发事件
- 如何改变treeview控件选中节点的高亮颜色,就是大家都熟悉的深蓝色,同样可以改变失去焦点时,高亮显示的颜色
- 如何在右键单击treeview的某节点时,同时选中该节点?
- C#Winform基础 treeview控件 选中一个根节点为其添加子节点
- 如何C#中实现在TreeView查找某一节点(转)
- 实现select中指定option选中触发事件