默认情况下,ultraWinGrid 为任何行删除弹出一个删除确认框。如何关闭该功能?
如果我在代码中删除,那没问题:
myUltraGrid.DeleteSelectedRows(False)
但是当用户按下删除键时,我不知道如何应用它。
默认情况下,ultraWinGrid 为任何行删除弹出一个删除确认框。如何关闭该功能?
如果我在代码中删除,那没问题:
myUltraGrid.DeleteSelectedRows(False)
但是当用户按下删除键时,我不知道如何应用它。
您可以检测到他们何时按下您所在行的删除键。使用类似 BeforeRowsDeleted 事件。该事件公开了 BeforeRowsDeletedEventArgs 对象,该对象具有可供您使用的 e.DisplayPromptMsg 属性。
private void ultraGrid_BeforeRowsDeleted(object sender, BeforeRowsDeletedEventArgs e)
{
e.DisplayPromptMsg = false;
}
你如何避免堆栈溢出/无限循环?– 杰夫 6 秒前
auujay 有它。它不会导致无限循环,因为无论选择和删除多少行,它都只会运行一次。所有这一切都是关闭通用消息框。我们使用它,因此我们可以显示自定义消息,例如“你真的,真的确定吗?”
e.cancel=true
如果没有,请使用。
有一个更好的方法:
grid.DisplayLayout.Override.AllowDelete = DefaultableBoolean.False;
根据文档
UltraGridRow.Delete(false);
最好的解决方案是使用
UltraGridRow.Delete(显示提示为布尔值)
所以
如果你想要消息: UltraGridRow.Delete(True)
如果您不想要该消息: UltraGridRow.Delete(False)