电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

TreeView_树节点添加_删除的操作方法(递归调用显示子树)VIP免费

TreeView_树节点添加_删除的操作方法(递归调用显示子树)_第1页
1/6
TreeView_树节点添加_删除的操作方法(递归调用显示子树)_第2页
2/6
TreeView_树节点添加_删除的操作方法(递归调用显示子树)_第3页
3/6
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...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

TreeView_树节点添加_删除的操作方法(递归调用显示子树)

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部