[英]ListBox not displaying data from XML File
問題:我已經將數據保存到XML文件中,但是當我重新打開應用程序時,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文件。
Smurf Edit :添加pastebin 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>
不查看XML文件本身就無法回答。 確保所有屬性和名稱都與查詢匹配。 在將TicketList綁定到ListBox之前,請確保它具有數據。 您需要大量調試。 我認為問題是您的Linq查詢。 您需要簡化LINQ查詢。
更新:您的元素名稱不匹配。 我認為LINQ也缺少其外部的“ Tickets”元素。 它應該放在“票證”中的每個元素上。 它說“ TicketNum”,但是XML有“ TicketNumber”。
看起來XML與LINQ拼寫錯誤:
Convert.ToInt32( xElem.Element( "TicketNumber" ).Value )
應該:
Convert.ToInt32( xElem.Element( "TicketNum" ).Value )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.