Avatar billede Lasse Novice
22. marts 2007 - 19:06 Der er 4 kommentarer og
1 løsning

DataGridView AcceptChanges

Jeg har 2 dataGridViews. 3 kolonner er adderet til hver af disse DGVs:
1) checkbox kolonne
2) textbox kolonne
3) image kolonne

Meningen er at idet jeg aendrer noget i den ene DGV, saa skal det reflekteres i den anden med det samme.

Derfor har jeg sat datasourcerne til den samme tabel. Begge DGV er nu populeret med 10 raekker.

Nu aendrer jeg - med musen - en vaerdi i kolonne1, altsaa via en checkbox. Det andet datagridview opdateres dog ikke - ikke foer at jeg forlader cellen. Ligeledes fungerer det med kolonne2, altsaa via en textbox.

Jeg ved at dette fungerer saaledes pga. at man har mulighed for at fortryde ens valg vha ESC knappen. Hvordan goer man saaledes at ved opdatering opdateres der med det samme (derved mister man vel ESC funktionaliteten, men den er jeg ligeglad med)?
Avatar billede skov_p Praktikant
23. marts 2007 - 22:19 #1
Jeg mener at der skulle være et cell_changed event der trigges så snart du taster noget i din celle.
Måske kan du allerede der checke om der er ændret i dine data med acceptChanges()

Så skal du huske at opdatere dine subscribers
(BindingContext[DGV.datasource] as CurrencyManager).Refresh();
Avatar billede Lasse Novice
26. marts 2007 - 19:35 #2
Dette kan desvaerre ikke bruges eftersom CellChanged bliver affyret idet du forlader cellen :-(
Avatar billede skov_p Praktikant
27. marts 2007 - 08:35 #3
Her er en løsning.
Du skal lave dit eget DataGridView.

Class MyDGV:DataGridView{

}

og så override ProcessDialogKey.

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=88530&SiteID=1
Avatar billede skov_p Praktikant
13. juli 2007 - 19:29 #4
Hvad endte det med?
Avatar billede Lasse Novice
09. marts 2008 - 22:57 #5
Jo tak, det virkede.
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