treeView1.Nodes.Add(s[0])
TreeNode tn = treeView1.Nodes[0]
foreach (var item in s.Skip(1))
{
tn.Nodes.Add(item)
tn = tn.Nodes[0]
}
TreeNode RootNode=new TreeNode()this.treeView1.Nodes.Add(RootNode)
就这样加根节点,子节点也是同样方法。
语句: ParentNode.ChildNodes.Add(ChildNode)
其中:
ParentNode:父结点
ChildNodes:VS默认的父节点属性,用于获取父结点的第一级子节点
Add: VS默认的结点添加方法
ChildNode: 所要插入的子节点
很简单,你的问题已经隐藏在你的疑惑的地方了treeview 鼠标点击一个节点,那么这个节点是处于选中状态的,它会有明显的蓝色背景,而且只有一个处于选中状态
treeview.SelectNode 就是选中的节点
此为方法一
方法二:设置treeview 有一个属性,是否显示复选框,好像叫做ShowCheckBox 设置为true,你每次勾选节点前面的复选框,然后怎么判断是否选中呢?
循环所有根节点 foreach node in root.childnode
if(node.Checked)
//这个node就是你需要在下面添加子节点的节点
分清楚selected 和checked 就可以帮你解决你疑惑的地方
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)