Основываясь на вышеизложенном редактировании, вы должны переопределить событие TreeView BeforeCollapse, чтобы отменить коллапс, если это неразборный узел:
private void treeView1_BeforeCollapse(object sender, TreeViewCancelEventArgs e) {
MyParameter myP = e.Node.Tag as MyParameter;
if (myP != null) {
if (myP.Type == MyParameterType.NonCollapsible) {
e.Cancel = true;
}
}
}