private void cmbPipelineLayers_SelectedIndexChanged(object sender, EventArgs e) { _pointLayerInfo = null; _lineLayerInfo = null; txtPointLayer.Text = null; txtLineLayer.Text = null; _pipelineLayer = cmbPipelineLayers.SelectedItem as IPipelineLayer; if (_pipelineLayer == null) { return; } _pointLayerInfo = _pipelineLayer.GetLayers(enumPipelineDataType.Point).FirstOrDefault(); _lineLayerInfo = _pipelineLayer.GetLayers(enumPipelineDataType.Line).FirstOrDefault(); if (_pointLayerInfo?.FeatureClass != null) { txtPointLayer.Text = _pointLayerInfo.AliasName; ComboBoxHelper.AddItemsFromFields(_pointLayerInfo.FeatureClass.Fields, cmbKeyField); ComboBoxHelper.AddItemsFromFields(_pointLayerInfo.FeatureClass.Fields, cmbCodeField, true, _pointLayerInfo.GetFieldName(PipeConfigWordHelper.PointWords.GDBH)); } if (_lineLayerInfo?.FeatureClass != null) { txtLineLayer.Text = _lineLayerInfo.AliasName; ComboBoxHelper.AddItemsFromFields(_lineLayerInfo.FeatureClass.Fields, cmbStartKeyField); ComboBoxHelper.AddItemsFromFields(_lineLayerInfo.FeatureClass.Fields, cmbEndKeyField); ComboBoxHelper.AddItemsFromFields(_lineLayerInfo.FeatureClass.Fields, cmbStartCodeField, true, _lineLayerInfo.GetFieldName(PipeConfigWordHelper.LineWords.QDBH)); ComboBoxHelper.AddItemsFromFields(_lineLayerInfo.FeatureClass.Fields, cmbEndCodeField, true, _lineLayerInfo.GetFieldName(PipeConfigWordHelper.LineWords.ZDBH)); } }
private bool LoadLineLayerInfo(IPipelineLayer pipelineLayer) { _lineAnnLayerInfo = pipelineLayer.GetLayers(enumPipelineDataType.AnnoLine).FirstOrDefault(); if (_lineAnnLayerInfo?.FeatureClass == null) { MessageBox.Show(@"没有配置线注记图层!"); return(false); } txtLineAno.Text = _lineAnnLayerInfo.Name; _lineLayerInfo = pipelineLayer.GetLayers(enumPipelineDataType.Line).FirstOrDefault(); if (_lineLayerInfo?.FeatureClass == null) { MessageBox.Show(@"没有配置线图层!"); return(false); } tabPage2.Text = _lineLayerInfo.Name; ComboBoxHelper.AddItemsFromFields(_lineLayerInfo.FeatureClass.Fields, cmbLineFields); _lineFeatureLayer = CommonHelper.GetLayerByFeatureClassName(_context.FocusMap, _lineLayerInfo.EsriClassName); if (_lineFeatureLayer == null) { MessageBox.Show(@"当前地图中无可用图层!"); return(false); } return(true); }
private void LoadFields() { if (_fields == null) { return; } ComboBoxHelper.AddItemsFromFields(_fields, comboBoxField); comboBoxField.Text = null; }
private void ucSelectFeatureClass1_SelectComplateEvent() { IFeatureClass featureClass = ucSelectFeatureClass1.SelectFeatureClass; if (featureClass == null) { return; } ComboBoxHelper.AddItemsFromFields(featureClass.Fields, cmbField); }