/// <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); } }