【发布时间】:2017-08-13 14:49:26
【问题描述】:
在 WinForms TreeView 类中有没有办法只允许编辑某些节点?我知道我可以取消对 AfterLabelEdit 事件的编辑,但我希望它甚至不允许编辑,所以人们不要尝试。
【问题讨论】:
在 WinForms TreeView 类中有没有办法只允许编辑某些节点?我知道我可以取消对 AfterLabelEdit 事件的编辑,但我希望它甚至不允许编辑,所以人们不要尝试。
【问题讨论】:
BeforeLabelEdit 事件在树节点标签文本被编辑之前发生,在这种情况下,您可以通过根据某些条件将事件参数的CancelEdit 属性设置为true 来取消编辑。例如:
private void treeView1_BeforeLabelEdit(object sender, NodeLabelEditEventArgs e)
{
if (e.Node.Text == "Node1")
e.CancelEdit = true;
}
【讨论】: