Frage

Standardmäßig erscheint der ultraWinGrid ein Löschbestätigungsfeld für alle Zeilenlöschungen auf. Wie kann ich diese Funktion deaktivieren?

Wenn ich im Code bin zu löschen, ist es kein Problem:

myUltraGrid.DeleteSelectedRows(False)

Aber ich weiß nicht, wie das anzuwenden, wenn der Benutzer die Löschtaste.

War es hilfreich?

Lösung

Sie können erkennen, wenn sie die Löschtaste auf Ihrer Reihe drücken. Verwenden Sie so etwas wie die BeforeRowsDeleted Ereignis. Dieses Ereignis setzt das BeforeRowsDeletedEventArgs Objekt, das die e.DisplayPromptMsg Eigenschaft für Sie hat.

private void ultraGrid_BeforeRowsDeleted(object sender, BeforeRowsDeletedEventArgs e)
{
     e.DisplayPromptMsg = false;
}

Andere Tipps

  

Wie vermeiden Sie einen Stapel-Überlauf / Endlosschleife? - Jeff 6 Sekunden vor

auujay hat. Es wird nicht eine Endlosschleife verursachen, da sie nur einmal ausgeführt wird, egal wie viele Zeilen werden ausgewählt und gelöscht werden. dies tut, ist die ganze allgemeine Meldung Feld deaktivieren. Wir verwenden es, so können wir benutzerdefinierte Nachrichten vorab löschen, wie die Anzeige „Sind Sie wirklich, wirklich sicher?“

Verwenden e.cancel=true wenn keine.

Nach dem Dokumentation

UltraGridRow.Delete(false);

Es gibt einen besseren Weg:

grid.DisplayLayout.Override.AllowDelete = DefaultableBoolean.False;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top