Suchergebnisse

Suchergebnisse 1-8 von insgesamt 8.

  • Benutzer-Avatarbild

    Habe ein Problem mit DataGridview.CellValidating. Wenn ich bei falscher Eingabe den Focus auf eine andere Zelle oder ein anderes Control setze, wird das Event abgearbeitet. Beim Betätigen des Close buttons (X) wird es einfach übersprungen. Das heißt der falsche Wert bleibt erhalten und bereitet später Schwierigkeiten. Wie lässt sich das vermeiden? Es handelt sich übrigens um ein ungebundenes DGV.

  • Benutzer-Avatarbild

    Habe auf Empfehlung auf die erwähnte Seite geschaut. Hat mir aber nicht viel gebracht. Ich sehe zumidest keinen grundsätzlichen Unterschied zu meinem Code: VB.NET-Quellcode (10 Zeilen) Das Problem liegt ja nicht darin, dass er den Fehler nicht erkennt, sondern dass er die Prüfung bei Betätigung des X-Buttons gar nicht durchführt.

  • Benutzer-Avatarbild

    Dann arbeitet das Programm mit falschen (Parameter-)Werten weiter. Eine Prüfug ist ja dazu da, dass sie Probleme verhindert. Das Grid enthält eine Auflistung von Dateitypen. Wenn die syntaktisch nicht richtig eingetragen sind, da kann in der Folge natürlich einiges schiefgehen.

  • Benutzer-Avatarbild

    Ja, wenn ich falsche Parameterwerte erzeugen kann, dann geht lofgischerweise etwas schief. Ich hatte schon anklinge lassen, wenn sich eine Prüfung so simpel umgehen lässt, ist das nicht nur unschön. sondern gefährlich.

  • Benutzer-Avatarbild

    Ich hatte Sendepause, weil ich den Code erstmal auf das Notwendigste reduzieren wollte, um den Fehler besser einzugrenzen. Das hat eine Erkenntnis gebracht: Plötzlich wurde die Prüfung auch beim X-Close durchgeführt. Der Unterschied: Bei Form.Show läuft Grid.CellValidating, bei Form.ShowDialog nicht. Merkwürdig! Oder bin ich zu doof? Den Code kammer schon sehen. Wie soll ich die Quelle verfügbar machen? Ich bin da ein wenig ungelenk.

  • Benutzer-Avatarbild

    Ich habe die Prüfung aus der Einzelzelle heraus genommen und im Form.Closing event eine For-Schleife für alle Zeilen mit Prüfung vorgesehen. Dabei stellte sich heraus, dass noch nicht einmal das Editieren eines Wertes beim x-Close abgeschlossen wird, obwohl das Grid den editierten Inhalt zeigt. U.a. nach dem Löschen eines Zellinhalts zeigt ein Protokoll beim Close noch den alten Inhalt an. Es handelt sich um ein ungebundenes DataGridView. Wie lässt sich der Editiervorgang sicher abschließen, auß…

  • Benutzer-Avatarbild

    Danke Erfinder des Rades! Ich hatte schon ein wenig mit BeginnEdit und EndEdit gespielt, allerdings an der falschen Stelle. Jetzt habe ich es in den Close eingebaut und das brachte den Erfolg: VB.NET-Quellcode (29 Zeilen) Auch mit der Empfehlung Form.ValidateChildren() habe ich mich einige Zeit befasst. Allerdings hatte das den Anschein, sich zu einem Forschungsthema zu entwickeln. Dann habe ich es doch abgebrochen. Mir scheint das Problem trotzdem hinreichend gelöst

  • Benutzer-Avatarbild

    Zitat: „​täte es mich interessieren, obs dir ühaupt gelungen ist, .ValidateChildren() mal im ObjectBrowser anzugugge.“ Ist mir schon, aber dort findet man ja nur eine formale Beschreibung. Dann habe ich im Web gesucht und u.a. folglendes Beispiel gefunden: msdn.microsoft.com/de-de/library/ms158374(v=vs.110).aspx Dieses habe ich versucht nachzubilden, aber irgendwie habe ich es nicht zum Laufen gebracht.