Auffüllen, ListView aus der XML-Datei

Habe ich die folgende Beispiel-XML-Datei aus die ich brauche, um poplutate eine ListView. Ich Spiele schon seit Stunden, aber ich weiß nicht, der beste Weg, um darüber zu gehen. Ich will verwenden Sie Linq, um dies zu erreichen, aber mein wissen ist etwas fehlt. Es ist ein Winforms c# - Projekt.

<DMs>
  <dataModule>
    <DMC>11111</DMC>
    <techName>Test Techname 1</techName>
    <infoName>info 1</infoName>
    <status>complete</status>
    <notes>Note 1</notes>
  </dataModule>
  <dataModule>
    <DMC>22222</DMC>
    <techName>Test Techname 2</techName>
    <infoName>info 2</infoName>
    <status>in work</status>
    <notes>Note 2</notes>
  </dataModule>
  <dataModule>
    <DMC>33333</DMC>
    <techName>Test Techname 3</techName>
    <infoName>info 3</infoName>
    <status>QA required</status>
    <notes>Note 3</notes>
  </dataModule>
  </DMs>

Habe ich die folgenden sehr einfachen code, der erfolgreich füllt die erste Spalte der listview mit der DMC-element text, aber ich brauche die Geschwister-Elemente (techName, infoname, status und Anmerkungen) zu besiedeln, die anderen Spalten in der listview.

XDocument doc = XDocument.Load(CSDBpath + projectName + "\\Data.xml");
            var DMCs = from item in doc.Descendants("dataModule")
                       select item.Element("DMC").Value;

                foreach (var dmc in DMCs)
                {
                    ListViewItem item = new ListViewItem(dmc);
                    listView1.Items.Add(item);

                }
  • Ist es ASP.NET oder WinForms?
  • Sie wollen, darüber zu Lesen, Projektionen...
  • Es ist Winforms. Danke.
  • Mögliche Duplikate - stackoverflow.com/a/1108296/763026
  • Warum können Sie nicht verwenden, XMLDataSource?
  • Angshuman - ich habe versucht, diese Lösung, aber ich don ' T haben eine 'DataSource' - Methode option.
  • RVG, vielleicht kann ich ja, aber ich bin mir nicht bewusst es.

InformationsquelleAutor Daedalus | 2013-03-20
Schreibe einen Kommentar