using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Xml.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace AS3_S5_CraigFenton
{
public partial class Form1 : Form
{
List<House> houseListings = new List<House>();
public Form1()
{
InitializeComponent();
}
private void buttongetListings_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
XElement root = XElement.Load(openFileDialog1.FileName);
foreach(var House in root.Elements("House"))
{
House h = new House();
h.HouseCode = House.Element("HouseCode").Value;
h.HouseType = House.Element("HouseType").Value;
h.Neighborhood = House.Element("HouseNeighborhood").Value;
h.Price = decimal.Parse(House.Element("Price").Value);
h.Bedrooms = int.Parse(House.Element("Bedrooms").Value);
houseListings.Add(h);
}
listViewlistings.Items.Clear();
var sortedHouse =
from House in houseListings
orderby House.HouseType, House.Price
select House;
foreach (House h in sortedHouse)
{
ListViewItem listingsItem = new ListViewItem();
listingsItem.Text = h.HouseCode;
listingsItem.SubItems.Add(h.HouseType);
listingsItem.SubItems.Add(h.Neighborhood);
listingsItem.SubItems.Add(h.Price.Tostring(0));
listingsItem.SubItems.Add(h.Bedrooms.Tostring());
}
}
}
}
}
Mein Fehler, den ich bekomme ist Int.parse kann nicht in .tostring konvertiert werden? Was mache ich falsch. Ich versuche, eine XML-Datei zu lesen und in eine Listview mit fünf Spalten zu posten. Ich habe diesen Fehler zu beheben und versuchen, nur die Datei zu importieren.C# Linq und Xml Lesung
Können Sie in einem Versuch fangen und den Stack-Trace buchen? – codemonkeyliketab
Wie sieht die XML-Datei aus? –
Stellen Sie sicher, dass Sie kein 1/2 Badezimmer oder Schlafzimmer haben, was in der Immobilienbranche üblich ist. – jdweng