Beste,
als VB.net beginneling zit ik met een probleempje, ik probeer zo uitgebreid mogelijk te schetsen
ik heb een form (frmusers) met daarop een listbox (lbUsers). Deze listbox geeftt een lijst weer van gebruikers. In de form_load roep ik LoadUsersInListBox() op
Verder heb ik op dit form add/edit/remove knoppen toegevoegd..
Bij remove doe ik een delete van het desbetreffende id en daarna roep ik opnieuw de LoadUsersInListBox() op.
Zover geen probleem, werkt zoals het moet
Voor de edit en de add wil ik echter een nieuw form gebruiken.
Ik geef even het vb van een add, maar probleem bij edit is hetzelfde.
op frmusers roep ik bij het klikken op de add knop volgende code op
(frmAddEditUser krijgt ofwel "newid" binnen indien het over add gaat, een bestaand id indien het over een edit gaat)
frmAddEditUser komt tevoorschijn, ik vul gegevens in en duw op mijn save button.
Mijn probleem: de gegevens worden wel degelijk opgeslagen, maar de listbox op frmUsers krijg ik blijkbaar onmogelijk gerefreshed..
De originele inhoud van de listbox blijft staan tot ik frmUsers sluit en weer open, dan zijn de gegevens uiteraard correct.
Wat heb ik al getest:
- ik stuur gewoon de gegevens van de nieuwe user (van frmAddEditUser ) terug door naar mijn frmUsers, doe daar de users.adduser en een LoadUsersInListBox, zonder succes.. Als ik debug zie ik wel de nieuwe, correcte gegevens passeren, maar de listbox inhoud blijft idem
- ik heb een 2e listbox aangemaakt op mijn frmUsers, die ik laat opvullen met de gegevens die ik terugkrijg van frmAddEditUser (dus geen aanpassing op lbUsers).. Opnieuw zie ik de records binnenkomen in debug mode, maar de 2e listbox blijft leeg..
- ik heb getest om in frmAddEditUser na het adden van de users een lbusers.items.clear te doen, en zelfs dat komt niet door!
Ik heb mij al zot gezocht op internet, maar kom er niet uit.. Waarschijnlijk een grove beginnersfout, maar ik zou enige hulp apprecieren! Ik hoop dat ik zo volledig mogelijk ben geweest met mijn informatie en alvast bedankt voor de hulp!
Trees
als VB.net beginneling zit ik met een probleempje, ik probeer zo uitgebreid mogelijk te schetsen
ik heb een form (frmusers) met daarop een listbox (lbUsers). Deze listbox geeftt een lijst weer van gebruikers. In de form_load roep ik LoadUsersInListBox() op
code:
1
2
3
4
5
6
7
8
9
10
| Public Sub LoadUsersInListBox() lbUsers.Items.Clear() Users.GetAllUsers() dvUsers = New DataView(myDataSet.Tables("users")) For i As Integer = 0 To dvUsers.Count - 1 lbUsers.Items.Add(dvUsers.Item(i).Item("name").ToString) Next lbUsers.SelectedItems.Clear() lbUsers.SelectedIndex = 0 End Sub |
Verder heb ik op dit form add/edit/remove knoppen toegevoegd..
Bij remove doe ik een delete van het desbetreffende id en daarna roep ik opnieuw de LoadUsersInListBox() op.
Zover geen probleem, werkt zoals het moet
Voor de edit en de add wil ik echter een nieuw form gebruiken.
Ik geef even het vb van een add, maar probleem bij edit is hetzelfde.
op frmusers roep ik bij het klikken op de add knop volgende code op
code:
1
2
| Dim frm As New frmAddEditUser("newid") frm.Show() |
(frmAddEditUser krijgt ofwel "newid" binnen indien het over add gaat, een bestaand id indien het over een edit gaat)
frmAddEditUser komt tevoorschijn, ik vul gegevens in en duw op mijn save button.
Mijn probleem: de gegevens worden wel degelijk opgeslagen, maar de listbox op frmUsers krijg ik blijkbaar onmogelijk gerefreshed..
code:
1
2
3
| Users.adduser(*lijst van gegevens user*) frmUsers.LoadUsersInListBox() (LoadUsersInListBox is ondertussen public gemaakt) me.close() |
De originele inhoud van de listbox blijft staan tot ik frmUsers sluit en weer open, dan zijn de gegevens uiteraard correct.
Wat heb ik al getest:
- ik stuur gewoon de gegevens van de nieuwe user (van frmAddEditUser ) terug door naar mijn frmUsers, doe daar de users.adduser en een LoadUsersInListBox, zonder succes.. Als ik debug zie ik wel de nieuwe, correcte gegevens passeren, maar de listbox inhoud blijft idem
- ik heb een 2e listbox aangemaakt op mijn frmUsers, die ik laat opvullen met de gegevens die ik terugkrijg van frmAddEditUser (dus geen aanpassing op lbUsers).. Opnieuw zie ik de records binnenkomen in debug mode, maar de 2e listbox blijft leeg..
- ik heb getest om in frmAddEditUser na het adden van de users een lbusers.items.clear te doen, en zelfs dat komt niet door!
Ik heb mij al zot gezocht op internet, maar kom er niet uit.. Waarschijnlijk een grove beginnersfout, maar ik zou enige hulp apprecieren! Ik hoop dat ik zo volledig mogelijk ben geweest met mijn informatie en alvast bedankt voor de hulp!
Trees