DGV.visible = true funktioniert nicht

08/02/2010 - 03:06 von Ronald Siegel | Report spam
Hallo zusammen,

habe ein DGV, was ich einem Panel hinzufüge. Das funktioniert problemlos,
wenn ich es von Anfang an im Panel als "visible" markiere. Nun wollte ich
aber, dass es erst dann angezeigt wird, wenn tatsàchlich Daten vorhanden
sind. Ich füge es dem Panel hinzu und setze visible = false. Wenn ich nun
das DGV anzeigen will, passiert nichts. Besser gesagt, es wird nicht
angezeigt, aber das Programm meldet nach kurzer Zeit: "keine Rückmeldung".
Ich habe u. a. DGV.visible=true, DGV.Show(), DGV.CreateControl()
durchprobiert, es hat sich jedoch nichts getan.

Ich danke für Tipps im Voraus.

Mit besten Grüßen
Ron
 

Lesen sie die antworten

#1 Marcel Roma
08/02/2010 - 21:30 | Warnen spam
Hallo Ronald,

Am Mon, 8 Feb 2010 03:06:11 +0100 schrieb Ronald Siegel:
habe ein DGV, was ich einem Panel hinzufüge. Das funktioniert problemlos,
wenn ich es von Anfang an im Panel als "visible" markiere. Nun wollte ich
aber, dass es erst dann angezeigt wird, wenn tatsàchlich Daten vorhanden
sind. Ich füge es dem Panel hinzu und setze visible = false.



Ist Panel.Visible == true?
Wurden die Handles für Panel bzw. für das DGV zum Zeitpunkt, an dem die
Daten geholt werden, bereits erstellt? Startest Du das Laden der Daten im
OnLoad-Ereignishandler einer Form?


Wenn ich nun
das DGV anzeigen will, passiert nichts. Besser gesagt, es wird nicht
angezeigt, aber das Programm meldet nach kurzer Zeit: "keine Rückmeldung".



Làdtst Du die Daten auf eine BackgroundWorker-Thread?
Wie bindest Du die Daten an das DGV?

Für mich hört sich das zunàchst so an, als würde ein synchrones
Control.Invoke() hàngen bleiben, kann aber alles sein bis hin zu einem
deadlock. Mehr Details könnten vielleicht weiterhelfen.

Gruss
Marcel

Ähnliche fragen