简单问:)欢迎拿分。winform 的TrewView 如何才能只让子结点响应 click事件。。
当点击 最上级的树结点时没有响应事件,当点击+号展开时没有事件响应。。
但点击子结点时有事件响应,该怎么实现啊??
不用click事件还可以用什么事件实现啊?
TreeNode 有个 Level 属性,根节点为0,下一级为1 。。。
this.treeViewCode.SelectedNode.Parent!=null
up~~
private void treeView1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
{
TreeNode tnClick = this.treeView1.GetNodeAt( e.X, e.Y );
if( tnClick != this.treeView1.Nodes[0] )
{
if( tnClick.Bounds.Contains( e.X, e.Y ) )
{
//在此处写要执行的代码
.......
}
}
}
//在treeView1的单击事件中添加下列代码
TreeNode FNode=new TreeNode();
FNode=treeView1.SelectedNode;
if(FNode.Nodes.Count==0)
{
//要执行的代码
}
还可以用AfterSelect事件