在WinForms控件中,如何在单击ListView,TreeView等控件项时禁用标签编辑,而不禁用编辑功能(LabelEdit
属性)?
我想这样做是因为以下行为很烦人且有问题:“选择其中一个控件的项目,将焦点更改为其他应用程序,单击项目中的”,然后标签编辑自动开始。也许我只想恢复焦点和选择。
当你在同一个应用程序的控件之间更改焦点时会发生类似的事情,但在这种情况下,我会停止此行为,在进入控件时清除项目选择。
对于第一个描述无用的问题。
答案 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;
}