2009-11-02 71 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事件并在不适合删除时处理取消。