您如何在列表框中保留一定数量的项目

时间:2019-01-25 12:19:04

标签: xml vb.net

im建立一个天气预报应用程序,用户可以在其中将位置输入文本框并按下按钮。接下来的7天的最高温度必须显示在列表框中。我正在查询的xml文件具有多个具有相同名称的节点,因此,我已使用“ GetElementsByTagMethod”来检索这些特定值(最大温度)并将它们添加到列表框中。现在,每次用户输入一个不同的位置并按下按钮时,此列表框中的值显然应该发生变化。我的问题是,尽管这些新值确实出现了,但它们只会附加到已经存在的值上,而剩下14个总值。我希望新的值能覆盖buttonclick上的旧值,在任何给定时刻为我提供7个值。我已经尝试过'listbox.items.clear()'如果'listbox.items.count'> 7,但是一旦第二次单击该按钮,它将清除所有14个值,而不是清除前7个值。

Imports System
Imports System.xml
Imports System.net  

    Public Sub Main()
        Dim doc As New XmlDocument 
        Dim wclient As New WebClient
        doc.LoadXml(wclient2.DownloadString("url for the xml"))
        Dim maxtemp_c_forecast As XmlNodeList = 
        doc.GetElementsByTagName("maxtemp_c")
        For i As Integer = 0 To maxtemp_c_forecast.Count - 1
            listbox.Items.Add(maxtemp_c_forecast(i).InnerText)
        Next
    End Sub

我希望每当我按一下按钮擦拭前7个项目时,列表框的7个项目就会更改。例如,如果用户想要纽约天气预报并按下按钮,则一旦用户将位置更改为波士顿并按下按钮,表示温度的列表框中的项目将与将在列表框中显示的项目不同。基本上我在任何给定时刻只希望列表框中有7个项目。

0 个答案:

没有答案