Bunu araştırdım ve sorunu gidermek için herhangi bir yerde başvuru bulamıyorum. Bir metin belgesindeki yaklaşık 20 öğeyi rastgele kodlamak için oluşturdum ve formumdaki bir liste kutusuna koydum. Bu yasal bir dokümandır, bu yüzden bir kez randomize edildiğinde, sadece farklı bir sırayla metin belgesine geri okunacaktır. Her bir öğenin bir başlığı vardır: KABUL TALEPİ NO. # (bu sorudaki her hangi bir sayı olması). Soruların 'şifrelenmiş' olmasına rağmen, bu sayıların numara sırasına (1-20) sahip olmasına ihtiyacım var. Bu çizgiyi, artan bir sayı ile eklemek için bulana kadar çalışmaya devam ettim. Ama onları geriye doğru arttırıyor (redaksiyon örneklerine bakınız). Program output Suçlu dil aşağıdadır. Ben orada yere olduğunu düşünüyorum:Liste Kutusu Ekleme Sorunu
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
Not: Ben listesini saygısız tarafından işe başardı. Zarif değil ama işe yarıyor.
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)
sorun bu satırda olabilir: "ListBox1.Items.Count - 1 Adım -1 0 To" ama bunu tersine eğer, yani " 0 to ListBox1.Items.Count - 1 Adım -1 "liste kutusunun her bir listesinden önce istediğiniz gibi liste kutusunun en üstündeki" ADMISSION NO. Için İSTEKLERİ "[1-20] listeler. –