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个项目。