【发布时间】:2009-07-21 01:35:43
【问题描述】:
我在 C# 应用程序中使用 Windows 窗体 ListView,并在其上捕获 KeyDown 事件以允许使用 Delete 键删除行。如果我需要 TreeView 类具有 TreeNode.IsEditing 属性,但我在 ListView 类中找不到它。如果用户正在编辑 ListViewItem 的标签,我希望 Delete 键执行默认行为而不是删除该项目。我可以使用任何内置属性吗?还是我需要同时捕获 BeforeLabelEdit 事件和 AfterLabelEdit 事件?
编辑: 抱歉,我设置了一个上下文菜单,其中的键盘快捷键设置为 Delete 键。这是被调用的事件,而不是 KeyDown 事件。
【问题讨论】: