我有一个listview,其中包含Details
查看模式下的数据。所以现在我的任务是收回我从listview中选择并创建.xml文件的数据。我创建了一个按钮“Export”并放置一个代码在export_Click
事件处理程序中打开“SaveFileDialog”。现在可以任何人都为我提供了从"export_Click
“eventhandler中从listview中选择的数据创建.xml文件的任务的逻辑。
这是现有应用程序中使用的listview代码。
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以在listview等控件中显示,我们还有dataschema“TrevoDataSchema.xsd”
我是否需要在export_Click
事件处理程序中使用XDocument或任何其他逻辑?
答案 0 :(得分:1)
您可以使用从LINQ到XML的XDocument并从ListItems创建XML文件,如此答案所示https://stackoverflow.com/a/4067146/64497
并使用
XDocument.Save(filename)
要保存xml文件,filename
这里是SaveFileDialog