Example #1
0
        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]);
                    }
                }
            }
        }
Example #2
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();
     }
 }
Example #3
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_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;
            }
        }