从XML文件填充datagrid或listview [英] Fill datagrid or listview from XML file

查看:156
本文介绍了从XML文件填充datagrid或listview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个格式良好的XML文件,我想填充一个datagrid。我更喜欢使用WFPToolKit数据网格的AutoGenerate功能,但可能会硬编码列。



我遇到的麻烦是将xml文件内容变成数据网格。我在列表视图中部分工作,但认为datagrid将更适合我的需要。



任何人都可以提供一个如何完成这个的简单示例? p>

解决方案

Aha!我终于在另一篇文章的帮助下工作了。这是我能够工作的,将每个XML元素添加到列表视图。

  XDocument xdoc = XDocument.Load c:\\\isbn.xml); 
var items =从xdoc.Descendants(BookData)中的项目
选择新
{
标题= item.Element(标题)。值,
AuthTexts = item.Element(AuthorsText)。值
};

foreach(项目中的项目)
{
listView1.Items.Add(new {Title = item.Title,Author = item.AuthTexts});
}


I have a well formed XML file I would like to fill a datagrid with. I would prefer using the AutoGenerate feature of WFPToolKit datagrid, but could hard code the columns in.

The trouble I am having is getting the xml file contents into a datagrid. I had it partially working in a listview, but think a datagrid would be more suited for my needs.

Can anyone provide a quick example of how to accomplish this?

解决方案

Aha! I finally worked it out with the help of another post here. Here is what I was able to get working, adding each XML element to a list view.

XDocument xdoc = XDocument.Load("c:\\isbn.xml");
var items = from item in xdoc.Descendants("BookData")
            select new
            {
                Title = item.Element("Title").Value,
                AuthTexts = item.Element("AuthorsText").Value
            };

foreach (var item in items)
{
    listView1.Items.Add(new { Title = item.Title, Author = item.AuthTexts });
}

这篇关于从XML文件填充datagrid或listview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆