Sonntag, Mai 08, 2005

Probleme mit Datenbindung

Ich hab jetzt sicher einige Stunden nach einem Fehler gesucht. Das hat mich fast in den Wahnsinn getrieben. Ich hatte folgendes Problem:

Bei .NET habe ich ein Fenster mit gebundenen Daten. Dabei sollten, wenn die Liste leer ist, die Controls entsprechend deaktiviert werden. Also habe ich den CurrencyManager an PositionChanged gebunden. Irgendwann (vor ein paar Tagen) hat es sicher schon mal funktioniert. Jetzt klappt das nicht mehr. Er schien irgendwo ein Event zu verschlucken. Ein PositionChanged kam irgendwie nicht mehr durch
Um es kurz zu machen: Ich hatte in der letzten Zeit ein weiteres Control an die Liste gebunden. Außerdem war mit dem Control ein Eventhandler verbunden. Innerhalb des EventHandlers trat ein Fehler auf, der nicht gemeldet wurde (ist so eine Eigenart bei Events, die mit dem CurrencyManager zusammenhängen). Dadurch wurden weitere Events irgendwie nicht mehr registriert bzw. durchgelassen.

Fazit: Alle Ereignisroutinen mit einem Try...Catch ausrüsten, um dann wenigstens mit einem Debug.WriteLine(ex.ToString) irgendwie von dem Fehler Notiz zu bekommen.