我目前正在試圖找出如何顯示從列表框中的最高分數的學生,即列表框中將顯示以下信息顯示列表框最大值(最高分)從字符串轉換成整數
「姓名:湯姆得分:18"
「名稱:丹得分:15」
「姓名:弗雷德刻痕12」
我希望它只是顯示的最高得分。
每當我嘗試運行它說它不能將lstlistbox.items(0)
從string
轉換爲integer
。
對不起,如果我的解釋不是很清楚。
Private Sub AddlistBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddlistBtn.Click
Dim Name As String = StdName.Text
Dim strformat As String
strformat = String.Format("Name: " & Name & " Score: " & VTotal)
lstListbox.Items.Add(strformat)
End Sub
Private Sub LblStatusBox_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles LblStatusBox.Click
End Sub
Private Sub BtnHighestScr_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHighestScr.Click
Dim i As Integer = 0
Dim lstsize As Integer = lstListbox.Items.Count
Dim high As Integer = CInt(lstListbox.Items(0))
Do While (i < lstsize - 1)
If (CInt(lstListbox.Items(i)) > high) Then
high = CInt(lstListbox.Items(i))
End If
i += 1
Loop
MessageBox.Show(CStr(high))
非常感謝你的傢伙。 – qewpee
請注意,這隻會在分數是2位時才起作用......如果分數大於或小於2位,您將需要適當編碼.... – Mych