Эта запись на форуме может ответить на вопрос:
По сути, говорят, что должен использоваться пользовательский элемент управления в виде дерева. Функция CreateNode должна быть переопределена, чтобы создать правильный тип TreeNode. Здесь это будет ExtensionRangeTreeNode вместо «CustomTreeNode».
public class CustomTreeView : TreeView
{
protected override TreeNode CreateNode()
{
return new CustomTreeNode(this, false);
}
}
Конечно, вам нужно будет добавить подпись конструктора ExtensionRangeTreeNode (Treeview, bool isRoot) в вашу текущую реализацию ExtensionRangeTreeNode.