5

默认情况下,ultraWinGrid 为任何行删除弹出一个删除确认框。如何关闭该功能?

如果我在代码中删除,那没问题:

myUltraGrid.DeleteSelectedRows(False)

但是当用户按下删除键时,我不知道如何应用它。

4

5 回答 5

12

您可以检测到他们何时按下您所在行的删除键。使用类似 BeforeRowsDeleted 事件。该事件公开了 BeforeRowsDeletedEventArgs 对象,该对象具有可供您使用的 e.DisplayPromptMsg 属性。

private void ultraGrid_BeforeRowsDeleted(object sender, BeforeRowsDeletedEventArgs e)
{
     e.DisplayPromptMsg = false;
}
于 2009-07-29T18:36:56.120 回答
1

你如何避免堆栈溢出/无限循环?– 杰夫 6 秒前

auujay 有它。它不会导致无限循环,因为无论选择和删除多少行,它都只会运行一次。所有这一切都是关闭通用消息框。我们使用它,因此我们可以显示自定义消息,例如“你真的,真的确定吗?”

e.cancel=true如果没有,请使用。

于 2009-07-29T18:50:26.493 回答
0

有一个更好的方法:

grid.DisplayLayout.Override.AllowDelete = DefaultableBoolean.False;
于 2013-07-23T19:44:29.410 回答
0

根据文档

UltraGridRow.Delete(false);
于 2017-09-05T15:03:14.417 回答
0

最好的解决方案是使用

UltraGridRow.Delete(显示提示为布尔值)

所以

如果你想要消息: UltraGridRow.Delete(True)

如果您不想要该消息: UltraGridRow.Delete(False)

于 2021-08-19T08:33:13.783 回答