Voeg eerst deze functie toe:
[CPP]Public Function Return_Panel() As Panel
''//declareer naam-en-button-panel
Dim defaultpanel As New Panel
Dim bttn As New Button
Dim lbl As New Label
bttn.Name = "bttn"
bttn.Location = New Point(7, 3)
bttn.Size = New Size(25, 25)
lbl.Name = "lbl"
lbl.Location = New Point(38, 8)
defaultpanel.Controls.AddRange({bttn, lbl})
Return defaultpanel
End Function[/CPP]
Gebruik daarna deze code:
[CPP]''//kijk wie eruit gaat
Dim erin As New List(Of String)
For Each item As ListViewItem In ListView1.Items
If item.SubItems(2).Text <> "*" Then
erin.Add(item.Text)
End If
Next
''//genereer panel
Dim grootpanel As New Panel
Dim vraaglabel As New Label
vraaglabel.Text = "1. Wie denk je dat er deze ronde uitgaat?"
vraaglabel.Size = New Point(vraaglabel.Text.Length * 5.5, 15)
grootpanel.Size = New Size(vraaglabel.Size.Width, erin.Count * 40 + 15)
grootpanel.Location = New Point(12, 12)
grootpanel.Controls.Add(vraaglabel)
For i As Integer = 1 To erin.Count
Dim userpanel As Panel = Return_Panel()
userpanel.Size = New Size(grootpanel.Width, 30)
userpanel.Controls(0).Text = i.ToString
userpanel.Controls(1).Text = erin(i - 1)
userpanel.Controls(1).Size = New Size(grootpanel.Width, 15)
userpanel.Size = New Size(grootpanel.Width - 5, 30)
userpanel.Location = New Point(5, 30 * i)
grootpanel.Controls.Add(userpanel)
Next
Me.Controls.Add(grootpanel)[/CPP]
Resultaat: