問題:我已經將數據保存到XML文件中,但是當我重新打開應用程序時,XML文件中的數據應填充我的列表框,但沒有任何顯示。我已經在這裏2個小時了,找不到問題。列表框不顯示來自XML文件的數據
我的代碼加載XML文件:
public void Load()
{
XDocument myDoc = XDocument.Load(".../.../parking.xml");
var ticks = from xElem in myDoc.Descendants("Ticket")
select new Ticket
{
TimeIn = Convert.ToDateTime(xElem.Element("TimeIn").Value),
TicketNum = Convert.ToInt32(xElem.Element("TicketNumber").Value),
};
this.Clear();
AddRange(ticks);
}
而且我的代碼,試圖填充列表框:
{
newList = new TickList();
newList.Load();
foreach (var nTick in newList)
{
spotList.Items.Add(nTick.ToString());
}
}
編輯:http://pastebin.com/YwPj0Nxc
無法找到一個好辦法格式,在這個網站上,但這是XML文件。
藍精靈編輯:添加引擎收錄XML
<?xml version="1.0" encoding="utf-8"?>
<Tickets>
<Ticket>
<TicketNum>1</TicketNum>
<TimeIn>2012-10-11T17:49:49.896445-05:00</TimeIn>
</Ticket>
<Ticket>
<TicketNum>2</TicketNum>
<TimeIn>2012-10-11T17:49:50.2714664-05:00</TimeIn>
</Ticket>
<Ticket>
<TicketNum>3</TicketNum>
<TimeIn>2012-10-11T17:49:50.4304755-05:00</TimeIn>
</Ticket>
<Ticket>
<TicketNum>4</TicketNum>
<TimeIn>2012-10-11T17:49:50.5944849-05:00</TimeIn>
</Ticket>
</Tickets>
你確定你的TicketList正在填充?嘗試在加載後放置一個斷點並查看存儲在newList中的數據。 –
您正在填充正確的列表框,您的問題在於如何加載xml文件。如果您向我們提供這些信息,我們可以告訴您在閱讀中出錯的地方。 –
兩者都在那裏,我已經覆蓋ToString()包括兩個。 – Kefkamaydie