arcgisengine 显示属性表
时间: 2023-09-28 09:04:20 浏览: 189
要在 ArcGIS Engine 中显示属性表,可以使用以下步骤:
1. 获取要素图层的 IFeatureLayer 接口:
```c#
IFeatureLayer featureLayer = mapControl.get_Layer(layerIndex) as IFeatureLayer;
```
2. 获取要素图层的 ITable 接口:
```c#
ITable table = featureLayer as ITable;
```
3. 创建 ITableWindow 接口的实例:
```c#
ITableWindow tableWindow = new TableWindow();
```
4. 使用 ITableWindow 接口的 SetActiveTable 方法设置要显示的表格:
```c#
tableWindow.SetActiveTable(table);
```
5. 使用 ITableWindow 接口的 Show 方法显示属性表:
```c#
tableWindow.Show(true);
```
完整的示例代码如下:
```c#
// 获取要素图层的 IFeatureLayer 接口
IFeatureLayer featureLayer = mapControl.get_Layer(layerIndex) as IFeatureLayer;
// 获取要素图层的 ITable 接口
ITable table = featureLayer as ITable;
// 创建 ITableWindow 接口的实例
ITableWindow tableWindow = new TableWindow();
// 使用 ITableWindow 接口的 SetActiveTable 方法设置要显示的表格
tableWindow.SetActiveTable(table);
// 使用 ITableWindow 接口的 Show 方法显示属性表
tableWindow.Show(true);
```
阅读全文