日期:2014-05-18  浏览次数:20867 次

treeview中怎么在选中的节点处添加一个兄弟节点?
如题,我现在只会添加子节点

------解决方案--------------------
TreeNode.Parent属性可以取得选中节点的父节点,给父节点添加子节点就是给自己添加兄弟节点,

另外不知道顶层的TreeNode.Parent属性是否等于null,如果等于null可以判断一下,直接给树添加顶层节点就是给自己添加兄弟节点,

------解决方案--------------------
C# code

            if (treeView1.SelectedNode.Parent != nil)
            {
                treeView1.SelectedNode.Parent.Nodes.Add("aaa");
            }
            else
            {
                treeView1.Nodes.Add("aaa");
            }

------解决方案--------------------
//先判断選定節點的位置
if ( treeView1.SelectedNode == null )
MessageBox.Show ( "請選擇一個節點" , "提示信息" , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;
else
{
TreeNode tmp ;
tmp = new TreeNode ("XXX") ;
treeView1.SelectedNode.Parent.Nodes.Add ( tmp ) ;
treeView1.ExpandAll ( ) ;
}