Avatar billede Lars Søndergaard Nybegynder
03. december 2004 - 10:38 Der er 8 kommentarer og
1 løsning

DataSource ændres men intet sker i DataGrid

Jeg har en n-tier projekt hvor jeg i min GUI har et DataGrid med et DataTable som DataSource:

dataGrid_management.DataSource = c_startcontroller.SystemController.ClassTest.myDataTable;

myDataTable ændres hvert minut når jeg kører en timer i ClassTest, men oppe i GUI sker der ingen ændringer.

Hvordan får jeg fortalt dataGrid_management at DataSource er ændret og at den skal opdaterers ???????????
Avatar billede dna Nybegynder
03. december 2004 - 10:43 #1
Husker du at kalde Databind() metoden efter at have lavet ny source?

dna
Avatar billede Lars Søndergaard Nybegynder
03. december 2004 - 10:47 #2
Det DataTable som udgør DataSource ændres automatisk af en timer og kan ikke kalde DataBind eller andre ting i min GUI. Der skal være en måde på at mit DataGrid altid holder sin DataSource opdateret ???

Desuden findes der ikke en DataBind metode i en WinControl som jeg udvikler nu :)
Avatar billede guidmaster Nybegynder
03. december 2004 - 13:57 #3
Kalder du refresh på dit datagrid når du har ændret din datatable?
Avatar billede Lars Søndergaard Nybegynder
03. december 2004 - 14:04 #4
nej - opdateringen sker nede i et system lag under brugergrænsefladen hvor mit datagrid ligger. Jeg kan ikke nå mit datagrid derfra.

Der skal være en måde på at mit DataGrid altid holder sin DataSource opdateret ???
Avatar billede burningice Nybegynder
05. december 2004 - 13:08 #5
hvad er der nu galt med DataSourceChanged-eventen?
Avatar billede Lars Søndergaard Nybegynder
05. december 2004 - 22:21 #6
DataSourceChanged-eventen affyres når linjen:

dataGrid_management.DataSource = myDataTable;

MEN jeg sætter ikke min datasource mere en en gang. Jeg vil have at den opdateres automatisk når myDataTable ændres.
Avatar billede burningice Nybegynder
05. december 2004 - 23:01 #7
well.. så skal vel have et Observer-pattern

ved at subclasse din datatable og dit datagrid kan du implementere subject og observer i dit konkrete eksempel.

Noget eksempelkode i c#: http://www.dofactory.com/Patterns/PatternObserver.aspx
Avatar billede jtbroad Nybegynder
06. januar 2005 - 12:17 #8
Kan du ikke få din timer til at kalde refresh efter den opdaterer Datatabellen?
Avatar billede Lars Søndergaard Nybegynder
11. august 2005 - 10:33 #9
jeg kom aldrig videre med dette her... der var problemer med tråde der konfliktede i GUI. Jeg lavede det på en ande måde.
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