示例#1
0
 public void Show(GeoStar.Kernel.SelectionSet sel, GeoStar.Kernel.FeatureLayer vLyr)
 {
     propertyGrid1.SelectedObject = null;
     m_RootNode.Nodes.Clear();
     Append(sel, vLyr);
     m_RootNode.Expand();
 }
示例#2
0
        void Append(GeoStar.Kernel.SelectionSet sel, GeoStar.Kernel.FeatureLayer vLyr)
        {
            TreeNode vNodeLyr = m_RootNode.Nodes.Add(vLyr.FeatureClass.Name);

            vNodeLyr.Tag = vLyr;
            Append(sel, vNodeLyr);
        }
示例#3
0
        void OnQuery(GeoStar.Kernel.Box box)
        {
            FeatureClassProperty pro = (FeatureClassProperty)(propertyGrid1.SelectedObject);

            if (null == pro)
            {
                return;
            }
            GeoStar.Kernel.FeatureLayer vLyr = pro.Layer;
            if (null == vLyr)
            {
                return;
            }
            GeoStar.Kernel.SelectionSet sel = vLyr.FeatureClass.Select(box);
            if (null == sel)
            {
                return;
            }
            if (null == m_QueryResult)
            {
                m_QueryResult = new FormQueryResult();
            }

            using (WaitCursor wait = new WaitCursor())
            {
                m_QueryResult.Show(sel, vLyr);

                if (!m_QueryResult.Visible)
                {
                    m_QueryResult.Show(this);
                }
            }
        }
示例#4
0
        void Append(GeoStar.Kernel.SelectionSet sel, TreeNode vNode)
        {
            sel.Reset();
            long nOID = 0;

            while ((nOID = sel.Next()) > 0)
            {
                vNode.Nodes.Add(nOID.ToString());
            }
        }