C# 如何使用C中的treeview对XML文件进行数据绑定

C# 如何使用C中的treeview对XML文件进行数据绑定,c#,xml,treeview,C#,Xml,Treeview,我希望能够在treeview中查看XML文件,用户可以在treeview中拖动节点,或者删除一些节点,然后更改应该自动反映在XML文件中。为了举例说明我的目的,请想想IE中最受欢迎的层次结构: 修改前的XML文件: <Folder FolderName="Favorites"> <Folder FolderName="Google Websites" > <Favorite url="www.google.com">Google<

我希望能够在treeview中查看XML文件,用户可以在treeview中拖动节点,或者删除一些节点,然后更改应该自动反映在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>
现在我可以在treeview中显示XML,可以在treeview中拖动节点,但我不知道如何使XML反映treeview中的更改。任何人都可以给我一些关于如何在C中实现这一点的提示吗?提前谢谢


Vincent

您没有指定要使用的演示技术

但是,如果您使用的是WPF或Silverlight,则以下问题将深入讨论答案:


由于您使用的是Windows窗体,我建议您查看一下我的。

谢谢Timonthy,我使用的是Windows窗体。我不是很熟悉WPF,但我会看看是否能从你提供的链接中得到一些想法。谢谢@Vincent,检查我的编辑-CodeProject文章中有在Windows窗体中执行此操作的示例代码。谢谢Timothy。我设法用XmlDocument做到了这一点。你的项目对我来说有点太复杂了,但是谢谢你回答我的问题!文森特