Hallo
Ich habe heute erste Experimente mit dem System.Threading.Timer durchgeführt. Dieser sollte eine Methode in einer Klasse aufrufen, welche eine neue Datarow mit werten füllt und zur entsprechenden Datatable hinzufügt. Mit der Datatable ist ein Datagrit verbunden in dem ich mir die Werte dann anzeigen lassen möchte. Rufe ich diese Methode "händisch" z.B. mittels eines Buttons auf, werden die Werte fein in das Grid eingetragen und alles funktioniert wie es soll. Verwende ich aber den Timer passiert scheinbar nichts. Scheinbar, weil in Wirklichkeit doch etwas passiert aber das Steuerelement nicht automatisch aktualisiert wird. Klicke ich auf den Header des Grids erscheinen plötzlich alle werte die bis dahin eingelesen wurden. Eine weitere Aktualisierung findet aber auch dann nicht statt.
Nun Frage ich mich ob und wenn ja wie ich das umgehen kann. Gibt es da eine Möglichkeit? Ach ja, ein Reset der Bindingsource hatte leider auch keinen effekt:/.
Ich habe heute erste Experimente mit dem System.Threading.Timer durchgeführt. Dieser sollte eine Methode in einer Klasse aufrufen, welche eine neue Datarow mit werten füllt und zur entsprechenden Datatable hinzufügt. Mit der Datatable ist ein Datagrit verbunden in dem ich mir die Werte dann anzeigen lassen möchte. Rufe ich diese Methode "händisch" z.B. mittels eines Buttons auf, werden die Werte fein in das Grid eingetragen und alles funktioniert wie es soll. Verwende ich aber den Timer passiert scheinbar nichts. Scheinbar, weil in Wirklichkeit doch etwas passiert aber das Steuerelement nicht automatisch aktualisiert wird. Klicke ich auf den Header des Grids erscheinen plötzlich alle werte die bis dahin eingelesen wurden. Eine weitere Aktualisierung findet aber auch dann nicht statt.
Nun Frage ich mich ob und wenn ja wie ich das umgehen kann. Gibt es da eine Möglichkeit? Ach ja, ein Reset der Bindingsource hatte leider auch keinen effekt:/.