簡體   English   中英

ListBox不顯示XML文件中的數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM