在MouseClick操作中禁用标签编辑

时间:2011-05-30 15:12:37

标签: .net winforms listview controls treeview

在WinForms控件中,如何在单击ListView,TreeView等控件项时禁用标签编辑,而不禁用编辑功能(LabelEdit属性)?

我想这样做是因为以下行为很烦人且有问题:“选择其中一个控件的项目,将焦点更改为其他应用程序,单击项目中的”,然后标签编辑自动开始。也许我只想恢复焦点和选择。

当你在同一个应用程序的控件之间更改焦点时会发生类似的事情,但在这种情况下,我会停止此行为,在进入控件时清除项目选择。

对于第一个描述无用的问题。

1 个答案:

答案 0 :(得分:2)

你可以通过处理树的BeforeLabelEdit

来做到这一点
    private void treeView1_BeforeLabelEdit(object sender, NodeLabelEditEventArgs e)
    {
//if you want to edit in some special case write your condition here
        e.CancelEdit = true;
    }