login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > VB.NET

Datagridview automatische update na aanpassing (Opgelost)

SICKBOYYYYY – 09/02/2010 11:02
Goede middag,

Ik ben bezig met het toevoegen van bepaalde zaken aan mijn datagrid. Van het moment dat ik op een knop Toevoegen klik, opent er zich een nieuw formulier, met hierin verschillende velden! Van het moment dat ik in dit bijkomend formulier op de knop 'Voeg toe aan database' klik, worden de gegevens geladen in mijn database!

PROBLEEM: Als ik nu gewoon ga kijken in mijn datagridview, staat het nieuwe toegevoegde product nog niet in mijn datagridview, hoe kan ik ervoor zorgen dat dit automatisch aangepast wordt?

4 antwoorden

Gesponsorde links
Daisycon - Verdien geld met uw website

Ontani – 09/02/2010 11:04
Bij het sluiten van het formulier een event aanroepen dat de grid even opnieuw opvult.

cloudstrife – 09/02/2010 12:11
Wat is je datasource? Als je met een lijst van objecten werkt kan je makkelijk je venster als dialog openen, na het toevoegen geeft je gewoon het nieuwe object terug uit het dialogvenster en voeg je dit toe aan de bindingsource.

Makkelijk en je hoeft niets te refreshen!

SICKBOYYYYY – 09/02/2010 13:10 (Laatst gewijzigd op 09/02/2010 13:11)
  1. Public Sub Vul_Datagrid()
  2. OleDbConnection1.Open()
  3. Dim odr_PCB As OleDb.OleDbDataReader
  4. OleDbCommand1.CommandText = strSQL
  5. odr_PCB = OleDbCommand1.ExecuteReader()
  6. Dim dt As New System.Data.DataTable
  7. dt.Load(odr_PCB)
  8. DataGridView1.DataSource = dt
  9. odr_PCB.Close()
  10. OleDbConnection1.Close()
  11. End Sub



Hier spreek ik mijn database aan, als dat hetgene is wat je bedoeld?

titjes – 09/02/2010 17:11 (Laatst gewijzigd op 09/02/2010 17:11)
Als je het nieuwe formuliertje gaat openen, zet dan de Owner op het 'hoofdscherm'. Als je dan het formulier gaat sluiten kan je doen zoals Ontani zei:

  1. 'Openen van het formuliertje
  2. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  3.  
  4. Dim formulier As New FormUpdate()
  5. formulier.Owner = Me
  6. Me.Enabled = False
  7. formulier.Show()
  8.  
  9. End Sub
  10.  
  11. Private Sub formulierClosing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles MyBase.FormClosed
  12.  
  13. 'In het knop-event van het formulier voeg je de gegevens al toe
  14. 'In dit event (sluiten) update je de datasource door simpelweg
  15. 'die methode aan te roepen, nl. : Vul_DataGrid()
  16. CType(Me.Owner, naamMainForm).Vul_DataGrid()
  17. Owner.Enabled = True
  18.  
  19. End Sub


Gesponsorde links

Dit onderwerp is gesloten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.058s