string[]s=newstring[]{"aaa","bbb","ccc","ddd","eee"};treeView1.Nodes.Add(s[0]);TreeNodetn=treeView1.Nodes[0];foreach(varitemins.Skip(1)){tn.Nodes.Add(item);tn=tn.Nodes[0];}1、加载树节点的方法(无级限)/publicstaticvoidInitTree(DataTabledt,stringnodeID,stringparentID,stringnodeName,TreeNodeCollectiontreeNodeCollection,stringrootNodeTag){try{TreeNodetmpNode;DataViewdv=newDataView();dv.Table=dt;if(rootNodeTag!=""||rootNodeTag!=null)dv.RowFilter=parentID+"='"+rootNodeTag+"'";foreach(DataRowViewdrvindv){tmpNode=newTreeNode();tmpNode.Text=drv[nodeName].ToString();tmpNode.Tag=drv[nodeID];stringfather=drv[nodeID].ToString();treeNodeCollection.Add(tmpNode);InitTree(dt,nodeID,parentID,nodeName,tmpNode.Nodes,father);}}catch(Exceptionte){MessageBox.Show(te.Message,"Error",MessageBoxButtons.OK,MessageBoxIcon.Warning);}}注意:以下为弹出菜单项代码及相关的函数和方法2、增加根节点privatevoidmenuItemAddRoot_Click(objectsender,System.EventArgse){try{TreeNodetreeNode=newTreeNode("新节点");treeNode.Tag=MaxRecordNumber(dataSet.Tables["tree"],"NodeID")+1;this.treeView.Nodes.Add(treeNode);AddDeleteNode(treeNode,RootNodeTag,"Add");treeView.SelectedNode=treeNode;LoadTreeView.LoadTreeNodeImage(treeView.SelectedNode,this.imageList1,NodeImageMode);//执行指定节点的选定操作this.treeViewAfterSelect(treeView.SelectedNode);menuItemRename_Click(newobject(),newSystem.EventArgs());}catch(Exceptionte){MessageBox.Show(this,te.Message,"ErrorRoot",MessageBoxButtons.OK,MessageBoxIcon.Warning);}}3、增加子节点privatevoidmenuItemAddChild_Click(objectsender,System.EventArgse){try{//1.当一个节点有对应链接资料时,不可以增加子节点//2.当一个节点有对应链接资料时,可以增加图片if(this.IsHaveLineData(dataSet.Tables["data"],this.richTextBoxId)){MessageBox.Show(this,"要增加子节点,必须在这个节点没有可以链接的资料后才可以增加!","操作错误",MessageBoxButtons.OK,MessageBoxIcon.Information);return;}TreeNodetreeNode=newTreeNode("新节点");treeNode.Tag=MaxRecordNumber(dataSet.Tables["tree"],"NodeID")+1;treeView.SelectedNode.Nodes.Add(treeNode);AddDeleteNode(treeNode,treeView.SelectedNode.Tag.ToString(),"Add");treeView.SelectedNode=treeNode;LoadTreeView.LoadTreeNodeImage(treeView.SelectedNode,this.imageList1,NodeImageMode);//执行指定节点的选定操作this.treeViewAfterSelect(treeView.SelectedNode);menuItemRename_Click(newobject(),newSystem.EventArgs());}catch(Exceptionte){MessageBox.Show(this,te.Message,"ErrorChild",MessageBoxButtons.OK,MessageBoxIcon.Warning);}}4、增加兄弟节点privatevoidmenuItemAddBorther_Click(objectsender,System.EventArgse){try{//判断是否选定组件中的根节点if(treeView.SelectedNode.Parent==null){MessageBox.Show("节点<"+treeView.SelectedNode.Text.Trim()+">为根节点,要加入兄弟节点,请使用\"加入根节点\"选项!","Information",MessageBoxButtons.OK,MessageBoxIcon.Information);return;}TreeNodetreeNode=newTreeNode("新节点");treeNode.Tag=MaxRecordNumber(dataSet.Tables["tree"],"NodeID")+1;treeView.SelectedNode.Parent.Nodes.Add(treeNode);AddDeleteNode(treeNode,treeView.SelectedNode.Parent.Tag.ToString().Trim(),"Add");treeView.SelectedNode=treeNode;LoadTreeView.LoadTreeNodeImage(treeView.SelectedNode,this.imageList1,NodeImageMode);//执行指定节点的选定操作this.treeViewAfterSelect(treeView.SelectedNode);menuItemRename_Click(newobject(),newSystem.EventArgs());}catch(Exceptionte){MessageBox.Show(this,te.Message,"ErrorParent",MessageBoxBut...