c# - 如何在datagridview中捕获删除行(从键盘)?

标签 c# .net winforms datagridview

背景 我有一个绑定(bind)到 datagridview 的自定义集合

this.datagridview.DataSource = mycollection

我的用户界面上有一个删除按钮。用户可以点击删除按钮来删除所选的DX目录。

有些条目无法删除,因此我启用和禁用“删除按钮”。

如果用户通过单击删除按钮删除条目,它可以正常工作。

问题是:

当用户从“键盘”按下“删除”按钮时

如何捕获键盘的“删除”按钮。当我按下键盘上的删除按钮时:

--它从数据 GridView 中删除选定的行。 --当用户单击“保存”时..它也会将其保存到 Xml 中..

为了纠正这个问题,我已经处理了数据 GridView 的_RowRemoved事件..但仍然没有帮助

请帮忙

最佳答案

附加到UserDeletingRow事件,并通过设置 e.Cancelled = true 取消删除(需要时)

关于c# - 如何在datagridview中捕获删除行(从键盘)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1660016/

相关文章:

c# - EF Code First 导航属性到同一个表

c# - @Html.DisplayFor() 不适用于自定义模型子类

c# - 从 C# Windows 窗体应用程序检索当前 URL

.net - 公共(public)属性和私有(private)成员 C#

c# - 如何从键盘上读取字符?

c# - 在高负载系统 C# 中映射 POCO 的成本

c# - C# 和 C/C++ 中二进制到 float 转换的区别

.net - Web.config 转换可以与 App.config 文件一起使用吗?

c# - 如何从 .Net 窗口应用程序读取 web.config

c# - 如何显示带有详细信息和确定选项的消息框