private void miSchemeDelElem_Click(object sender, EventArgs e) { // удаление элемента схемы SchemeView.Element elem = propGrid.SelectedObject as SchemeView.Element; if (elem != null) { // удаление элемента из представления editorData.SchemeView.ElementList.Remove(elem); editorData.SchemeView.ElementDict.Remove(elem.ID); // создание объекта для передачи изменений SchemeView.SchemeChange change = new SchemeView.SchemeChange(SchemeView.ChangeType.ElementDeleted); change.ElementID = elem.ID; editorData.TrySetSchemeChange(change); // очистка таблицы свойств propGrid.SelectedObject = null; } }