如何在C#中使用树视图对XML文件进行数据绑定

时间:2010-08-19 15:09:49

标签: c# xml treeview

我希望能够在树视图中查看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#中做到这一点的提示?在此先感谢。

文森特

1 个答案:

答案 0 :(得分:0)

您没有指定您尝试使用的演示技术。

但是,如果您使用的是WPF或Silverlight,则会在以下问题中深入讨论答案:Two-way binding of Xml data to the WPF TreeView

由于您使用的是Windows窗体,我建议您查看我的CodeProject article about ForestPad