2009-11-02 81 views
3

背景 我有一個綁定到DataGridView如何在datagridview中捕獲刪除行(從鍵盤)?

this.datagridview.DataSource = MyCollection的

我有用戶界面上的刪除按鈕自定義集合。用戶可以點擊刪除按鈕刪除選擇的DX目錄。

一些委託不能刪除,所以我啓用和禁用「刪除按鈕」。

在用戶用戶通過單擊刪除按鈕刪除條目的情況下工作正常。

的問題是:

當用戶從「鍵盤」按下「刪除」按鈕

如何陷阱按鍵板的「刪除」按鈕。當我按下刪除從按鈕鍵盤:

--IT從數據網格視圖中刪除選定的行.. - 當用戶點擊保存..它也將其保存爲XML以及..

要糾正的DataGrid鑑於此我處理_RowRemoved事件..但仍然沒有幫助

請幫助

+0

WPF或WinForms? – 2009-11-02 08:26:57

+0

這是一個WinForms – 2009-11-02 08:35:23

回答

11

連接到UserDeletingRow事件,並通過設置e.Cancelled = true

+1

感謝您的幫助Rob! – 2009-11-02 09:41:44

0

取消刪除(需要時)既然你有一個按鈕,當他們可以'刪除',你可以設置:

CanUserDeleteRows="false" 

權利在XAML中的DataGrid。

這隻能防止他們使用「刪除」鍵(你的按鈕仍然有效),所以它強制他們用你的按鈕刪除。

如果您希望他們也能夠使用「刪除」鍵(適當時),您將需要附加UserDeletingRow事件並在不適合刪除時處理取消。