C# 如何使用C中的treeview对XML文件进行数据绑定
我希望能够在treeview中查看XML文件,用户可以在treeview中拖动节点,或者删除一些节点,然后更改应该自动反映在XML文件中。为了举例说明我的目的,请想想IE中最受欢迎的层次结构: 修改前的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<
<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做到了这一点。你的项目对我来说有点太复杂了,但是谢谢你回答我的问题!文森特