Avatar billede beef12 Nybegynder
12. juli 2005 - 11:05 Der er 5 kommentarer og
1 løsning

Refresh af form fra en anden form

Hello,
Jeg har en form (Form1) med et datagrid hvor jeg har en knap som åbner en ny form (Form2), hvori jeg kan tilføje en række. Jeg vil gerne vide hvordan jeg kan refreshe Form1 via Form2. Til refresh har jeg en metode Filldatagrid();

Har prøvet:
Form1 ff = new Form1;
ff.Filldatagrid();

Den fejler ikke - men den refresher den ikke...
Nogen ideer?
Avatar billede wisen Nybegynder
12. juli 2005 - 12:57 #1
.. du skal ikke lave en ny instans af Form1 - du skal kalde "Filldatagrid()" på den Form1 instans, som Form2 er startet fra.
Avatar billede beef12 Nybegynder
12. juli 2005 - 13:03 #2
filldatagrid() skal først kaldes når jeg har tykket "gem" i form2.
Så det hjælper mig ikke - eller gør det?
Avatar billede wisen Nybegynder
12. juli 2005 - 13:11 #3
.. lukker du Form2 efter der er er trykket gem? - så kan du bare kalde Filldatagrid() på Form1, når "ShowDialog" returnerer, så burde det virke :)
Avatar billede wisen Nybegynder
12. juli 2005 - 13:12 #4
... du kan eventuelt også kalde Form1.Update() eller Form1.Invalidate() - de sørger for at opdatere skærmbilledet
Avatar billede beef12 Nybegynder
12. juli 2005 - 13:16 #5
ja, jeg lukker når der gemmes. Da jeg har med et datagrid kan jeg ikke nøjes med Update(). Den skal ikke refreshe skærmbilledet, men faktisk hente alle værdier fra Db'en igen... derfor har jeg metoden Filldatagrid();

Jeg bruger Show() og ikke ShowDialog()
Avatar billede beef12 Nybegynder
16. juli 2005 - 00:02 #6
øv øv - jeg må prøve mig frem vha. google så
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester