Volgende uitdaging, maar ik zie kennelijk wat over het hoofd.
De bedoeling is dat ik een listbox1 heb die gevuld wordt met diverse taken.
Met de knop Toevoegen moet één of meerdere items worden toegevoegd aan
listbix2, m.d.v. dat er geen dubbele in mag komen.
De mogelijkheid moet ook zijn dat een item uit listbox2 terug gezet kan worden
met de knop Verwijderen
Ik maak gebruik van VS2005
De bedoeling is dat ik een listbox1 heb die gevuld wordt met diverse taken.
Met de knop Toevoegen moet één of meerdere items worden toegevoegd aan
listbix2, m.d.v. dat er geen dubbele in mag komen.
De mogelijkheid moet ook zijn dat een item uit listbox2 terug gezet kan worden
met de knop Verwijderen
Ik maak gebruik van VS2005
Code:
Private Sub Listboxvullen()
Dim irij As Integer
Dim iAantalItems As Integer
ds.Clear()
Try
Dim ds As DataSet = New DataSet
mySQL = "SELECT * from TaakItems"
da = New OleDb.OleDbDataAdapter(mySQL, Conn)
da.Fill(ds, "Zorgboerderij")
Dim iAantal As Integer = ds.Tables("Zorgboerderij").Rows.Count
' MsgBox(iAantal)
iAantalItems = 0
i=0
For i As Integer = 0 To iAantal - 1 Step 1
ReDim Preserve IdList(iAantalItems)
ReDim Preserve ValueList(iAantalItems)
IdList(iaantalitems)= ds.Tables(0).Rows (i).Item(0)
ValueList (iaantalitems)= ds.Tables(0).Rows(i).Item(1)
iAantalItems = iAantalItems + 1
Next i
ListBoxBron.List = ValueList
Catch ex As Exception
MessageBox.Show(ex.Message, "ERROR Listboxvullen", MessageBoxButtons.OK, MessageBoxIcon.Error)
Finally
Conn.Close()
da.Dispose()
End Try
End Sub
Private Sub cmdToevoegen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdToevoegen.Click
Dim i As Integer
Dim SelectedValue As String
Dim j As Integer
Dim KomtAlVoor As Boolean
For i = 0 To ListBoxBron.Items.Count - 1 Step 1
If (ListBoxBron.Items(i)) Then
' geen dubbele items toestaan in de result listbox
SelectedValue = ListBoxBron.Items(i)
KomtAlVoor = False
For j = 0 To ListBoxResult.Items.Count - 1
If ListBoxResult.Items(j) = SelectedValue Then
KomtAlVoor = True
Exit For
End If
Next j
If Not KomtAlVoor Then ListBoxResult.Items.Add(SelectedValue)
End If
Next i
'If ListBoxResult.ListCount > 0 Then cmpOplaanTaken.Enabled = True
End Sub
Private Sub cmdVerwijderen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdVerwijderen.Click
Dim i As Integer
For i = 0 To ListBoxResult.Items.Count - 1
If ListBoxResult.GetSelected(i) Then
ListBoxResult.Items.Remove(i)
End If
Next
'If ListBoxResult.ListCount = 0 Then cmpOplaanTaken.Enabled = False
End Sub
Bijlagen
Laatst bewerkt: