/// <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(); }
/// <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); }
/// <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); }