【发布时间】:2017-06-26 19:42:58
【问题描述】:
我只想制作随机程序。它将用于挑选锦标赛对(例如欧洲冠军联赛四分之一决赛对)
图形界面:http://i.imgur.com/jqBMJjt.png
我有这个问题.. 当我尝试制作选择器时,它运行良好 > 从列表框 1(左侧)到列表框 2(列表框 1 项目的 50%)、列表框 3(列表框 1 项目的 50%)..(左side) 但这些选择并不是唯一的。您可以在图片上看到一些重复项(第二个列表框 2x noob)。
我的部分代码:
Private Sub RandomiseListBox()
Dim count As Integer = CarbonFiberListBox1.Items.Count
Dim countt As Integer
'countt = count / 2
Dim item As String
Dim itemz As New List(Of String)()
Dim repeat As New List(Of String)()
Dim aa, bb As Integer
If Not count = 0 And ((count Mod 2) = 0) Then
CarbonFiberListBox2.Items.Clear()
CarbonFiberListBox3.Items.Clear()
For index As Integer = 0 To countt - 1 Step 1
item = Me.CarbonFiberListBox1.Items(Me.randomiser.Next(index, count))
itemz.Add(item)
'Me.CarbonFiberListBox1.Items.Remove(item)
'Me.CarbonFiberListBox1.Items.Insert(index, item)
Me.CarbonFiberListBox2.Items.Insert(index, item)
Next index
For index As Integer = 0 To countt - 1 Step 1
For aa = 0 To bb = 999
item = Me.CarbonFiberListBox1.Items(Me.randomiser.Next(index, count))
If Not (itemz.Contains(item)) And Not (repeat.Contains(item)) Then
repeat.Add(item)
'Me.CarbonFiberListBox1.Items.Remove(item)
'Me.CarbonFiberListBox1.Items.Insert(index, item)
Me.CarbonFiberListBox3.Items.Insert(index, item)
End If
Next
Next index
'For index As Integer = 0 To countt - 1 Step 1
'Next index
ElseIf count > 0 Then
'CarbonFiberButton4.Text = "ODD PARTICIPANTS!"
Else
End If
End Sub
我可以寻求帮助吗?我认为这很容易。
【问题讨论】:
标签: vb.net random listbox unique