Обработка xml-файла linq и добавление его в DataGridView

529
22 января 2017, 13:21

Необходимо обработать xml файл через Linq и добавить его в dgwFirstTable(DataGridView), например, добавить все записи, где YEAR>=1985. Не могу сообразить как обращаться к свойству(YEAR) через Linq и как IEnumerable добавить в датагрид.

public Form1()
    {
        InitializeComponent();
        var lst1 = Generic<ArrayOfCD>("cd_catalog _1.xml");

        dgwFirstTable.DataSource = lst1.CD; // lst1.CD заменить на LINQ-запрос
    }

/// <remarks/>
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
public partial class ArrayOfCD
{
    private ArrayOfCDCD[] cdField;
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("CD")]
    public ArrayOfCDCD[] CD
    {
        get
        {
            return this.cdField;
        }
        set
        {
            this.cdField = value;
        }
    }
}
/// <remarks/>
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
public partial class ArrayOfCDCD
{
    private string tITLEField;
    private string aRTISTField;
    private string cOUNTRYField;
    private string cOMPANYField;
    private decimal pRICEField;
    private ushort yEARField;
    private byte pRODUCERField;
    /// <remarks/>
    public string TITLE
    {
        get
        {
            return this.tITLEField;
        }
        set
        {
            this.tITLEField = value;
        }
    }
    /// <remarks/>
    public string ARTIST
    {
        get
        {
            return this.aRTISTField;
        }
        set
        {
            this.aRTISTField = value;
        }
    }
    /// <remarks/>
    public string COUNTRY
    {
        get
        {
            return this.cOUNTRYField;
        }
        set
        {
            this.cOUNTRYField = value;
        }
    }
    /// <remarks/>
    public string COMPANY
    {
        get
        {
            return this.cOMPANYField;
        }
        set
        {
            this.cOMPANYField = value;
        }
    }
    /// <remarks/>
    public decimal PRICE
    {
        get
        {
            return this.pRICEField;
        }
        set
        {
            this.pRICEField = value;
        }
    }
    /// <remarks/>
    public ushort YEAR
    {
        get
        {
            return this.yEARField;
        }
        set
        {
            this.yEARField = value;
        }
    }
    /// <remarks/>
    public byte PRODUCER
    {
        get
        {
            return this.pRODUCERField;
        }
        set
        {
            this.pRODUCERField = value;
        }
    }
}

private static T Generic<T>(string fileName) where T : class
    {
        T lst = null;
        using (FileStream file = new FileStream(fileName, FileMode.Open))
        {
            XmlSerializer xml = new XmlSerializer(typeof(T));
            lst = (T)xml.Deserialize(file);
        }
        return lst;
    }
READ ALSO
Пропадает текст из яйчейки в DataGridView

Пропадает текст из яйчейки в DataGridView

Собственно не могу понять почему происходит непонятное явление, при инициализации грида текст в ячейке появляется и сразу же исчезает

389
Расширяемая Windows служба

Расширяемая Windows служба

Хочу сделать расширяемую Windows службу, которая при своем запуске динамически загружает Dll

336
Как ответить на CURL запрос в формате xml в php?

Как ответить на CURL запрос в формате xml в php?

пожалуйста помогите сформировать серверный часть кода я делаю CURL запрос

513
Возможно ли экспортировать данные из БД в Excel? [требует правки]

Возможно ли экспортировать данные из БД в Excel? [требует правки]

Возможно ли экспортировать данные из БД в Excel?

445