你问的问题很模糊,所以我只好把两种情况都给你贴出来,
第一种,你点击的是TreeView控件,那么里面有这么一个方法AfterSelect可以满足你的要求
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeView tr = (TreeView)sender;
if (!tr.HasChildren)
{
MessageBox.Show("do nothing");
}
}
第二种,你点击的是TreeView中的节点,那么你可以用下面的方法
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
TreeNode tn = e.Node;
if (tn.Nodes.Count >0)
MessageBox.Show("do nothing");
}
其实这些都很简单,自己多试试就知道了
判断选中的节点有没有子节点
在AfterSelect事件中:
if (tv_Unit.SelectedNode.FirstNode == null)
{
//当前选中节点没有子节点,填你想发生的事件代码
}
tv_Unit是TreeView控件的控件名
【如果子节点 什么都不做,如果没有…………】这个是想问什么呢?看不懂。
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNode tn=treeView1.SelectedNode;
if (tn.GetNodeCount(false) != 0)//判断该节点是否有子节点
{
//todo
}
}
http://blog.sina.com.cn/s/blog_5d6893390100gn8e.html