2009-07-29 74 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;