So entfernen Sie den Fokus von der Infragistics ultragrid Zelle bei Klick außerhalb?

Ich habe eine infragistics ultragrid-Steuerelement in einem windows form. Es ist ein "Add New" - button außerhalb zum einfügen neuer Zeilen für das grid.

Das problem, das ich konfrontiert ist, wenn ich auf die Schaltfläche klicke außerhalb des Gitters, während ich die Bearbeitung einer Zelle innerhalb des Rasters, die Zelle nicht den Fokus verlieren. Weil dieser die bearbeitete neue Wert wird nicht aktualisiert, um die zugrunde liegende Datenquelle.

Ich brauche diese Zelle, um den Fokus verlieren und aktualisieren Sie es, die zugrunde liegende Datenquelle, da die "Add New" button erzeugt eine neue Zeile mit diesem bestimmten Spalte mit einem default-Wert, der berechnet wird basierend auf der vorherigen Zeile editiert Wert.

Also irgendwelche Ideen auf, wie unfocus das ultragrid Zelle? Diese situation kann für normale GridView auch.

  • Ich bin mir nicht sicher, ob ich verstehe, aber, wenn Sie außerhalb des Rasters, die die Zelle beendet den Eingabemodus und das update der zugrunde liegenden Datenquelle. Dies ist das normale Verhalten, es sei denn, Sie haben die UpdateMode - Eigenschaft auf OnUpdate. Könnten Sie das überprüfen ?
  • Danke @Steve. Der Wert von 'UpdateMode' auf 'OnCellChangeOrLostFocus'. Die Zelle den Fokus verliert beim klicken auf ein anderes Steuerelement, außer die "Add New" - Taste. Dies ist ein ToolStripButton.
  • Dann ist die @alhalama beantworten Sie die gute.
  • Ja @alhalama Lösung, funktioniert einwandfrei. Ich verwendet myUltraGrid.ActiveRow.Cells[0].Activate();, die auch arbeiteten. Aber der Vorherige ist eine bessere Lösung, denke ich.
  • der Ansatz, den ich vorgeschlagen, ist die empfohlene Konzept von Infragistics und es wird immer besser in den Griff, wenn die ActiveRow ist nicht eine Daten-Zeile.
InformationsquelleAutor vibgy | 2012-07-05
Schreibe einen Kommentar