/// <summary>
        /// Загрузка на экран списка элементов на текущей диаграмме
        /// </summary>
        private void LoadDiagramObjects()
        {
            lvDiagramObjects.Items.Clear();

            // получаем список объектов ElementData для текущей диаграммы
            Dictionary <int, ElementData> elementDataList = EAHelper.GetCurDiagramElementData();

            foreach (ElementData elementData in elementDataList.Values)
            {
                ListViewItem item = new ListViewItem();
                item.Tag  = elementData;
                item.Text = elementData._ElementID.ToString();
                item.SubItems.Add(elementData.DisplayName);
                item.SubItems.Add(elementData.EAType);
                if (elementData.ComponentLevel != null)
                {
                    item.SubItems.Add(elementData.ComponentLevel.ToString());
                }
                else
                {
                    item.SubItems.Add("");
                }
                item.SubItems.Add(elementData.Note);

                lvDiagramObjects.Items.Add(item);
            }
        }
        private void LoadConnectorList()
        {
            // получаем список описателей элементов диаграммы
            Dictionary <int, ElementData> elementDataList = EAHelper.GetCurDiagramElementData();

            // получаем список коннекторов диаграммы
            Dictionary <int, bool> curDiagramConnectorsID = EAHelper.GetCurDiagramConnectorsID();


            // заливаем список коннекторов на форму
            lvConnectors.Items.Clear();
            foreach (int curConnectorID in curDiagramConnectorsID.Keys)
            {
                ConnectorData connectorData;
                if (Context.ConnectorData.ContainsKey(curConnectorID))
                {
                    connectorData = Context.ConnectorData[curConnectorID];
                }
                else // небиблиотечный коннектор, его нет в списке
                {
                    EA.Connector connector = Context.EARepository.GetConnectorByID(curConnectorID);
                    connectorData = new ConnectorData(connector);
                }

                if (!AllowByFilter(connectorData))
                {
                    continue;                                // Проверяем, что показ этого коннектора в списке разрешён фильтрами
                }
                // Создаём ListViewItem
                ListViewItem item = new ListViewItem();
                item.Tag  = connectorData;
                item.Text = (!curDiagramConnectorsID[curConnectorID]).ToString();

                item.SubItems.Add(elementDataList[connectorData.SourceElementID].DisplayName);
                item.SubItems.Add(connectorData.NameForShow());
                item.SubItems.Add(connectorData.IsLibrary ? connectorData.LinkType.ToString() : "");
                item.SubItems.Add(connectorData.IsLibrary ? connectorData.FlowID : "");
                item.SubItems.Add(connectorData.IsLibrary ? connectorData.SegmentID : "");
                item.SubItems.Add(connectorData.Notes);
                item.SubItems.Add(elementDataList[connectorData.TargetElementID].DisplayName);

                lvConnectors.Items.Add(item);
            }
        }