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