【问题标题】:Determine if .NET ListView control is editing确定 .NET ListView 控件是否正在编辑
【发布时间】:2009-07-21 01:35:43
【问题描述】:

我在 C# 应用程序中使用 Windows 窗体 ListView,并在其上捕获 KeyDown 事件以允许使用 Delete 键删除行。如果我需要 TreeView 类具有 TreeNode.IsEditing 属性,但我在 ListView 类中找不到它。如果用户正在编辑 ListViewItem 的标签,我希望 Delete 键执行默认行为而不是删除该项目。我可以使用任何内置属性吗?还是我需要同时捕获 BeforeLabelEdit 事件和 AfterLabelEdit 事件?

编辑: 抱歉,我设置了一个上下文菜单,其中的键盘快捷键设置为 Delete 键。这是被调用的事件,而不是 KeyDown 事件。

【问题讨论】:

    标签: c# listview


    【解决方案1】:

    如果您订阅了 ListView 上的 KeyDown 事件,则当您编辑项目的标签时,不会触发 KeyDown 事件。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 2011-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    相关资源
    最近更新 更多