//------------------------------------------------------------------- public void AddFather(TaxonTreeNode _taxon) { if (_taxon == null) { return; } TaxonDialog.NewTaxon dlg = new TaxonDialog.NewTaxon { TopMost = true, CheckNameUsage = true }; dlg.ShowDialog(); if (dlg.DialogResult != DialogResult.OK) { return; } TaxonDesc newTaxon = new TaxonDesc(dlg.TaxonName); TaxonTreeNode newNode = new TaxonTreeNode(newTaxon); TaxonTreeNode OldFather = _taxon.Father; OldFather.ReplaceChild(_taxon, newNode); newNode.AddChild(_taxon); OldFather.Expand(); newNode.Expand(); RefreshGraph(); }