SuperMap iObjects.NET查询被选中地理要素的属性数据

基于SuperMap_iObjects.NET查询被选中空间实体的属性数据。


# 思路

在SuperMap iObjects.NET中查询地理要素的属性需要三个步骤。

一、判断Mapcontrol中是否有图层。
二、若有图层则判断Mapcontrol中是否有被选中的数据。
三、若有被选中的数据,则弹出属性窗口显示被选中地理要素的属性数据。

# 窗体

 AttributeProperty 

新建Windows Form以展示地理要素的属性。整个窗体由两个部分组成,一个是以白色为背景并添加了“字段名称”“字段值”这两栏的DataGridView,以及一个文字为“修改”的Button.



# 代码部分

//判断mapControl内是否有图层
if (mapControl1.Map.Layers.Count > 0){
    Selection[] selection = mapControl1.Map.FindSelection(false);
    Selection s1 = selection[0];
//判断mapControl内是否有地理要素被选中
    if (s1.Count == 0){
    MessageBox.Show("请选中数据");
    }
    else {
//接下来弹出展示地理要素属性的窗体。AttributeProperty_Form是我创建的包含地理要素属性的窗体。
    AttributeProperty_Form.Init(workspace1, mapControl1);
    AttributeProperty_Form.ShowDialog();
    }
}

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments