谁能写一个treelist右击增加子节点的C#代码。。。。急

谁能写一个treelist右击增加子节点的C#代码。。。。急,第1张

先给TreeView加个右键菜单,菜单名称addToolStripMenuItem

private void addToolStripMenuItem_Click(object sender, EventArgs e)

{

if (this.treeView1.SelectedNode != null) {

TreeNode node = new TreeNode("新节点" + DateTime.Now)

this.treeView1.SelectedNode.Nodes.Add(node)

}

}

带不带复选框你都要用递归才能取到全部子节点。

private void GetChildNodes(TreeListNode parentNode, List<TreeListNode>list)

{

if(parentNode.Nodes.Count >0)

{

foreach(TreeListNode node in ParentNode.Nodes)

{

list.Add(node)

if(node.Nodes.Count >0)

{

GetChildNodes(node, list)

}

}

}

}

treeList.AppendNode(参数1,参数2........)//添加节点的方法

例如:

TreeListNode ParentNode=treeList.AppendNode(null,null)//添加第一节点

ParentNode.SetValue(treeList.Columns[0], "显示的值")//添加第一节点显示的值


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11950180.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存