Which way I can forbid editing node labels in TreeView if I want some labels be able to be edited and others no?

StackOverflow https://stackoverflow.com/questions/22127366

Вопрос

I set LabelEdit to true and all labels becomes editable. How I can forbid editing level 0 nodes?

Это было полезно?

Решение

Assuming WinForms, try canceling the edit in the BeforeLabelEdit event:

public Form1() {
  InitializeComponent();
  treeView1.BeforeLabelEdit += treeView1_BeforeLabelEdit;
}

void treeView1_BeforeLabelEdit(object sender, NodeLabelEditEventArgs e) {
  if (e.Node.Level == 0) {
    e.CancelEdit = true;
  }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top