Exemplo n.º 1
0
        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;
            }
        }