Infragistics UltraWinGrid Löschbestätigung
-
05-07-2019 - |
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.
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;