我已經研究過這個問題,無法在任何地方找到引用來解決問題。我創建了一個代碼來從文本文檔中隨機化大約20個項目,並將它們放到我的表單的列表框中。這是一份法律文件,因此一旦被隨機化,就會以不同的順序讀迴文本文件。每個項目都有一個標題:申請入學號碼。 #(#是問題排列的任何數字)。儘管事實上問題的順序是混亂的,但我需要這些編號的順序(1-20)。我一直在努力,直到我得到它插入該行,增加了一個數字。但它正在向後遞增(請參閱編輯示例)。 Program output罪魁禍首語言如下。我認爲它是在那裏的某個地方:列表框插入問題
ListBox1.BeginUpdate()
Try
'do with listBox1.Items[i]
For i As Integer = ListBox1.Items.Count - 1 To 0 Step -1
ListBox1.Items.Insert(i, "REQUEST FOR ADMISSION NO. " & nxtNum & vbCrLf)
nxtNum += 1
Next
Finally
ListBox1.EndUpdate()
End Try
注意:我能夠通過翻轉列表來實現它。不優雅,但它的作品。
ListBox1.BeginUpdate()
Try
'do with listBox1.Items[i]
For i As Integer = ListBox1.Items.Count - 1 To 0 Step -1
ListBox1.Items.Insert(i + 1, "REQUEST FOR ADMISSION NO. " & nxtNum & vbCrLf)
nxtNum += 1
Next
Finally
ListBox1.EndUpdate()
End Try
nxtNum = 1
Dim items() As Object = ListBox1.Items.Cast(Of Object).Reverse.ToArray
ListBox1.Items.Clear()
ListBox1.Items.AddRange(items)
問題可能是在這一行:「ListBox1.Items.Count - 1比0步驟-1」,但如果我扭轉它,即「 0 ListBox1.Items.Count - 1步-1「它列出列表框頂部的所有」請求接受號「[1-20],而不是根據需要在列表框的每一行之前。 –