在ArcEngine中调用ArcMap属性表
///调用arcgis属性表
ESRI.ArcGIS.GeoDatabaseUI.TableView t = new ESRI.ArcGIS.GeoDatabaseUI.TableViewClass();
t.TableSelectionAction = ESRI.ArcGIS.GeoDatabaseUI.esriTableSelectionActions.esriDrawFeatures;
t.Table = (mainMap.axc.Layer[0] as IFeatureLayer).FeatureClass as ITable;
ESRI.ArcGIS.esriSystem.tagRECT r = new ESRI.ArcGIS.esriSystem.tagRECT();
t.SelectionSet = ((mainMap.axc.Layer[0] as IFeatureLayer) as IFeatureSelection).SelectionSet;
r.top = 70;
r.right = dockPanel4.Width;
r.bottom = dockPanel4.Height;
t.ShowSelected = false;
t.ShowAliasNamesInColumnHeadings = true;
tv = t;
ESRI.ArcGIS.GeoDatabaseUI.ITableControl3 t3 = t as ESRI.ArcGIS.GeoDatabaseUI.ITableControl3;
t3.HideViewToggleButtons = false;
t3.ExecuteOptionCommand(ESRI.ArcGIS.GeoDatabaseUI.esriTableViewOptions.esriTVOptionShowSQLWindow);
t3.HideOptionsButton = false;
t3.SelectToggleAlwaysEnabled = true;
// t.Callback
tv.Show(dockPanel4.Handle.ToInt32(), ref r, true);
// var m = tv as ESRI.ArcGIS.GeoDatabaseUI.ITableViewContextMenus;
dockPanel4.Visibility = DockVisibility.Visible;
这样调用不包括上部菜单和右键菜单。如果需要菜单应该可以通过
ESRI.ArcGIS.GeoDatabaseUI.ITableViewContextMenus 和 重写
ESRI.ArcGIS.GeoDatabaseUI.ITableViewCallback 接口添加