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