private void txtLayer_Click(object sender, EventArgs e) { Plugin.SelectLayerByTree frm = new Plugin.SelectLayerByTree(1); SysCommon.ModSysSetting.CopyLayerTreeXmlFromDataBase(Plugin.ModuleCommon.TmpWorkSpace, frm._LayerTreePath); if (frm.ShowDialog() == DialogResult.OK) { if (frm.m_NodeKey.Trim() != "") { _ListLayers.Clear(); _ListFeatureClasses.Clear(); _ListLayerNames.Clear(); IMap pMap = _MapControl.Map; XmlDocument pXmldoc = new XmlDocument(); pXmldoc.Load(frm._LayerTreePath); ILayer pLayer = SysCommon.ModuleMap.GetLayerByNodeKey(Plugin.ModuleCommon.TmpWorkSpace, pMap, frm.m_NodeKey, pXmldoc); pXmldoc = null; IFeatureClass pFeatureClass = null; string strLayerName = ""; if (pLayer != null) { strLayerName = pLayer.Name; try { pFeatureClass = (pLayer as IFeatureLayer).FeatureClass; } catch { } } else { pFeatureClass = ModQuery.GetFeatureClassByNodeKey(frm._LayerTreePath, frm.m_NodeKey, out strLayerName); } _ListLayers.Add(pLayer); _ListLayerNames.Add(strLayerName); _ListFeatureClasses.Add(pFeatureClass); txtLayer.Text = strLayerName; } if (_ListFeatureClasses != null) { if (_ListFeatureClasses.Count > 0) { IntialComBox(_ListFeatureClasses[0]); } } } }
private void txtLayerName_Click(object sender, EventArgs e) { Plugin.SelectLayerByTree frm = new Plugin.SelectLayerByTree(1); SysCommon.ModSysSetting.CopyLayerTreeXmlFromDataBase(Plugin.ModuleCommon.TmpWorkSpace, frm._LayerTreePath); if (frm.ShowDialog() == DialogResult.OK) { if (frm.m_NodeKey.Trim() != "") { m_pFeatureClass = SysCommon.ModSysSetting.GetFeatureClassByNodeKey(Plugin.ModuleCommon.TmpWorkSpace, frm._LayerTreePath, frm.m_NodeKey); } LayerId = frm.m_NodeKey; m_pWorkspace = Plugin.ModuleCommon.TmpWorkSpace; if (m_pFeatureClass != null) { txtLayerName.Text = frm.m_NodeText; } InitializeComBox(); } }
private void txtLayerName_Click(object sender, EventArgs e) { Plugin.SelectLayerByTree frm = new Plugin.SelectLayerByTree(1); SysCommon.ModSysSetting.CopyLayerTreeXmlFromDataBase(Plugin.ModuleCommon.TmpWorkSpace, frm._LayerTreePath); if (frm.ShowDialog() == DialogResult.OK) { if (frm.m_NodeKey.Trim() != "") { m_pCurrentLayer = new FeatureLayerClass(); IFeatureClass pFeatureClass = null; pFeatureClass = SysCommon.ModSysSetting.GetFeatureClassByNodeKey(Plugin.ModuleCommon.TmpWorkSpace, frm._LayerTreePath, frm.m_NodeKey); if (pFeatureClass == null) { return; } m_pCurrentLayer.FeatureClass = pFeatureClass; LayerID = frm.m_NodeKey; } if (m_pCurrentLayer.FeatureClass != null) { txtLayerName.Text = frm.m_NodeText; m_pCurrentLayer.Name = frm.m_NodeText;// xisheng 20111122 自定义查询无名称BUG修改 } } else { return; } ILayer pLayer = GetLayerByName(m_MapControl, m_pCurrentLayer.Name); if (pLayer == null) { return; } IFeatureLayer pFeatureLayer = (IFeatureLayer)pLayer; IFeatureLayerDefinition pDefinition = (IFeatureLayerDefinition)pFeatureLayer; if (pDefinition.DefinitionExpression != null || pDefinition.DefinitionExpression != "") { RichTxtCondition.Text = pDefinition.DefinitionExpression; } }