diff --git a/Lab 1/Belianin_1/MyCustomComponents/CustomTreeView.cs b/Lab 1/Belianin_1/MyCustomComponents/CustomTreeView.cs index e670360..db22a62 100644 --- a/Lab 1/Belianin_1/MyCustomComponents/CustomTreeView.cs +++ b/Lab 1/Belianin_1/MyCustomComponents/CustomTreeView.cs @@ -121,15 +121,8 @@ namespace MyCustomComponents throw new ArgumentNullException("Added object is null"); } - // Ищем индекс свойства в иерархии - int index = hierarchy.IndexOf(propertyName); - if (index == -1) - { - throw new PropertyNullException("Property not found in hierarchy"); - } - - // Получаем первый узел в дереве, либо нулл, если узлов нет - TreeNode currentNode = treeView.SelectedNode; + // Получаем первый узел в дереве + TreeNode currentNode = null; // Проходимся по иерархии foreach (var property in hierarchy) @@ -140,13 +133,13 @@ namespace MyCustomComponents if (currentNode == null) { - currentNode = treeView.Nodes.Cast() - .FirstOrDefault(n => n.Text == value) ?? treeView.Nodes.Add(value); + currentNode = treeView.Nodes.Cast().FirstOrDefault(n => n.Text == value) + ?? treeView.Nodes.Add(value); } else { var childNode = currentNode.Nodes.Cast().FirstOrDefault(n => n.Text == value); - + // Проверка нужно ли нам создавать дочерний узел if (childNode == null || createNewBranch) {