我有一個可觀察的路徑集合。 我想要做的事情是更新我的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