2009-07-29 86 views
5

默认情况下,ultraWinGrid会弹出一个删除确认框,用于删除任何行。我如何关闭该功能?Infragistics UltraWinGrid删除确认

如果我在我的代码删除,这是没有问题:

myUltraGrid.DeleteSelectedRows(False) 

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

回答

11

您可以检测他们何时按下行上的删除键。使用诸如BeforeRowsDeleted事件之类的东西。该事件公开了具有e.DisplayPromptMsg属性的BeforeRowsDeletedEventArgs对象。

private void ultraGrid_BeforeRowsDeleted(object sender, BeforeRowsDeletedEventArgs e) 
{ 
    e.DisplayPromptMsg = false; 
} 
+0

您可能需要使用 “e.Cancel = TRUE;”但我不认为你会需要它。 – auujay 2009-07-29 18:55:01

+1

很好用。谢谢! – Jeff 2009-07-29 19:35:40

1

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

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

0

有一个更好的办法:

grid.DisplayLayout.Override.AllowDelete = DefaultableBoolean.False;