コード例 #1
0
ファイル: MapTablePagerPage.cs プロジェクト: YB9527/CG
        /// <summary>
        /// 表格单击
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void Table_SingleClick(object sender, MouseButtonEventArgs e)
        {
            GridControl         gridControl = sender as GridControl;
            GridColumn          column      = gridControl.CurrentColumn as GridColumn;
            MapTabDictoryCustom row         = gridControl.CurrentItem as MapTabDictoryCustom;

            if (column.VisibleIndex == objectIndex)
            {
            }
            //图形缩放
            var obj = gridControl.CurrentItem;

            if (obj == null)
            {
                return;
            }
            int      objectId = (int)row.Dic["OBJECTID"];
            IFeature feature  = featureDic[objectId];

            if (pLayer.Name == JTSYQCustom.JTSYQLayerName)
            {
                MapForm.CurrentJTSYQ = JTSYQCustom.FeaturesToJTSYQ(feature);
                MapForm.CurrentJTSYQ.MapTabDictoryCustom = row;
            }

            ArcGisUtils.axMapControl.Map.ClearSelection();
            ArcGisUtils.axMapControl.Map.SelectFeature(pLayer, feature);                          //第三个参数为是否只选中一个
            ArcGisUtils.axMapControl.Refresh(esriViewDrawPhase.esriViewGeoSelection, null, null); //选中要素高亮显示
            ArcGisUtils.axMapControl.ActiveView.Refresh();
        }
コード例 #2
0
        /// <summary>
        ///设置PageViewItem 的内容
        /// </summary>
        /// <param name="pageViewItem"></param>
        /// <param name="features"></param>
        private static PagerPage GetPagerPage(ILayer pLayer, IList <IFeature> features)
        {
            IList <MapTabDictoryCustom> datas = new List <MapTabDictoryCustom>();



            IFields             fs           = (pLayer as IFeatureLayer).FeatureClass.Fields;
            IList <FieldCustom> fieldCustoms = new List <FieldCustom>();

            for (int a = 0; a < fs.FieldCount; a++)
            {
                IField field = fs.Field[a];


                if (!field.AliasName.Equals("Shape"))
                {
                    FieldCustom fieldCustom = new FieldCustom {
                        Index = a, Editable = field.Editable, AliasName = field.AliasName, Name = field.Name
                    };

                    fieldCustoms.Add(fieldCustom);
                }
            }
            IList <JToken> jTokens = new List <JToken>();
            Dictionary <string, object> dic;

            foreach (IFeature feature in features)
            {
                dic = new Dictionary <string, object>();
                foreach (FieldCustom fieldCustom in fieldCustoms)
                {
                    dic.Add(fieldCustom.AliasName, feature.Value[fieldCustom.Index]);
                }

                //JToken jToken = JToken.FromObject(dic);
                //jTokens.Add(jToken);

                MapTabDictoryCustom data = new MapTabDictoryCustom {
                    Dic = dic
                };
                datas.Add(data);
            }
            PagerPage mapTablePagerPage = new MapTablePagerPage(features, pLayer);

            mapTablePagerPage.SetPagerPage(datas, fieldCustoms);

            return(mapTablePagerPage);

            //return PagerPage.GetPagerPage<TestGrid>(PagerPage.GetList(110), fieldCustoms);
            // return PagerPage.GetPagerPage<IFeature>(features, fieldCustoms);
        }
コード例 #3
0
ファイル: MapTablePagerPage.cs プロジェクト: YB9527/CG
        /// <summary>
        /// 表格双击
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public override void Table_Click(object sender, MouseButtonEventArgs e)
        {
            GridControl         gridControl = sender as GridControl;
            GridColumn          column      = gridControl.CurrentColumn as GridColumn;
            MapTabDictoryCustom row         = gridControl.CurrentItem as MapTabDictoryCustom;

            if (column.VisibleIndex == objectIndex)
            {
            }
            //图形缩放
            var      obj      = gridControl.CurrentItem;
            int      objectId = (int)row.Dic["OBJECTID"];
            IFeature feature  = featureDic[objectId];

            if (pLayer.Name == JTSYQCustom.JTSYQLayerName)
            {
                MapForm.CurrentJTSYQ = JTSYQCustom.FeaturesToJTSYQ(feature);
                MapForm.CurrentJTSYQ.MapTabDictoryCustom = row;
            }
            ArcGisUtils.ExtentShp(feature, pLayer, 2);
        }