我有一个可观察的路径集合。 我想要做的事情是更新我的treeView更改集合。 你能否帮我创建一个方法,该方法将Treeview,FilePath和PathSeparator作为参数,并将新节点添加到我的treeView中。这是我现在有:使用新文件路径更新TreeView
private void MyCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
TreeViewAddNode(TreeView,Path,PathSeparator)
}
TreeViewAddNode(TreeView treeView, string path, char pathSeparator)
{
foreach (string subPath in path.Split(pathSeparator))
{
//Hear should be logic to add new nodes if they don't exist }
}
}
正如我想的结果有类似的东西:
C:
--Temp
---- FILE1.TXT
----文件2。 TXT
----新Foledr
------- File3.txt
--AnotherFolder
---- File4.txt
d:
- 新建文件夹
---- FILE.TXT
什么是香草'treeView.Nodes.Add(path);'? –
这将是一个单独的节点,我需要类似的东西: C: ---温度 ------ FILE.TXT --- Program Files文件 ------ SmthElse – Ivan
所以应该是类似的东西: 的foreach(字符串子路径在path.Split(pathSeparator)){ // 听见应该是逻辑添加新的节点,如果不存在 他们} – Ivan