Infragistics UltraWinGrid删除确认
问题描述:
默认情况下,ultraWinGrid会弹出一个删除确认框,用于删除任何行。我如何关闭该功能?Infragistics UltraWinGrid删除确认
如果我在我的代码删除,这是没有问题:
myUltraGrid.DeleteSelectedRows(False)
但我不知道如何应用,当用户按下删除键。
答
您可以检测他们何时按下行上的删除键。使用诸如BeforeRowsDeleted事件之类的东西。该事件公开了具有e.DisplayPromptMsg属性的BeforeRowsDeletedEventArgs对象。
private void ultraGrid_BeforeRowsDeleted(object sender, BeforeRowsDeletedEventArgs e)
{
e.DisplayPromptMsg = false;
}
答
你如何避免堆栈上溢/无限循环? - 杰夫6秒前
auujay有它。它不会导致无限循环,因为无论选择和删除多少行,它只运行一次。所有这些都是关闭通用消息框。我们使用它,所以我们可以显示自定义消息,如“你真的,真的确定吗?”如果不是,则使用e.cancel=true
。
答
有一个更好的办法:
grid.DisplayLayout.Override.AllowDelete = DefaultableBoolean.False;
您可能需要使用 “e.Cancel = TRUE;”但我不认为你会需要它。 – auujay 2009-07-29 18:55:01
很好用。谢谢! – Jeff 2009-07-29 19:35:40