我希望能够在树视图中查看XML文件,并且用户可以在树视图中拖动节点,或删除某个节点,然后更改应自动反映在XML文件中。举一个我的目的的例子,想想IE中的收藏夹层次结构:
修改前的XML文件:
<Folder FolderName="Favorites">
<Folder FolderName="Google Websites" >
<Favorite url="www.google.com">Google</Favorite>
</Folder>
</Folder>
修改前的树视图:
-Favorites
--Google Websites
---Google
用户在树视图中拖动了一个节点,树视图变为:
-Favorites
--Google
--Google Websites
然后应自动修改XML文件以反映树视图中的更改:
<Folder FolderName="Favorites">
<Favorite url="www.google.com">Google</Favorite>
<Folder FolderName="Google Websites" >
</Folder>
</Folder>
现在我能够在树视图中显示XML,可以在树视图中拖动节点,但我不知道如何使XML反映树视图中的更改。任何人都可以给我一些关于如何在C#中做到这一点的提示?在此先感谢。
文森特
答案 0 :(得分:0)
您没有指定您尝试使用的演示技术。
但是,如果您使用的是WPF或Silverlight,则会在以下问题中深入讨论答案:Two-way binding of Xml data to the WPF TreeView。
由于您使用的是Windows窗体,我建议您查看我的CodeProject article about ForestPad。