0

我有一个列表视图,其中包含 Details视图模式下的数据。所以现在我的任务是备份我从列表视图中选择的数据并创建 .xml 文件。我创建了一个“导出”按钮并在export_Click事件处理程序中放置了一个打开“SaveFileDialog”的代码。现在任何人都可以为我提供逻辑实现从"export_Click“事件处理程序”中的列表视图中选择的数据创建 .xml 文件的任务。这是现有应用程序中使用的列表视图代码位。

public class TrevoListView : System.Windows.Forms.ListView, IEditable
public class BaseLVItem : System.Windows.Forms.ListViewItem
      public TrevoListView ListView
      {
         get{ return t_listView; }
      }

如果我通过使用 foreach 循环进行迭代,我将得到如下所示的每个对象,但我真的坚持我可以为创建 xml 做些什么逻辑?

foreach(BaseLVItem item in ListView.SelectedItems)

还有一件事,listivew 中显示的所有数据都来自父 xml 文件。服务器将序列化这些 xml 并将其发送到 GUI 以在列表视图等控件中显示,我们还有 dataschema "TrevoDataSchema.xsd" 我需要在辅助export_Click事件处理程序中使用 XDocument 或任何其他逻辑吗?

4

1 回答 1

1

您可以使用 LINQ to XML 中的 XDocument 并从 ListItems 创建一个 XML 文件,如本答案所示https://stackoverflow.com/a/4067146/64497

并使用

XDocument.Save(filename)

要保存 xml 文件,filename这里是返回的名称SaveFileDialog

于 2012-04-17T08:44:17.383 回答