IFeatureLayer pFeatureLayer = FindLayer("LayerName"); ITableWindow pTableWindow = new TableWindowClass(); ITableWindow pTW_Layer = pTableWindow.FindViaFeatureLayer(pFeatureLayer, true); // windows not open if null if (pTW_Layer == null) { // Create TableWindow and add to Application ITableWindow pTableWindow = new TableWindowClass(); pTableWindow.FeatureLayer = pFeatureLayer; pTableWindow.Application = ArcMap.Application; pTableWindow.Show(true); return; } else { // version 1 if (!pTW_Layer.IsVisible) pTW_Layer.Show(true); return; // version 2 ITableWindow3 pTableWindow3 = pTableWindow as ITableWindow3; ESRI.ArcGIS.esriSystem.ISet pTableSet = new ESRI.ArcGIS.esriSystem.SetClass(); pTableWindow3.FindOpenTableWindows(out pTableSet); pTableSet.Reset(); ITableWindow pTableWindowTemp = pTableSet.Next() as ITableWindow; while (pTableWindowTemp != null) { if (pTableWindowTemp.FeatureLayer.FeatureClass.FeatureClassID == pFeatureLayer.FeatureClass.FeatureClassID) { if (!pTableWindowTemp.IsVisible) pTableWindowTemp.Show(true); return; } pTableWindowTemp = pTableSet.Next() as ITableWindow; } }
ITableDockWindowAdmin pTabWindowAdmin = new TableDockWindowClass(); pTabWindowAdmin.Show(ITableWindow, bool)
IFeatureLayer pFeatureLayer = FindLayer("LayerName"); ITableWindow pTW = new TableWindowClass(); ITableWindow pTW_Layer = pTW.FindViaFeatureLayer(pFeatureLayer, true); // windows not open if null if (pTW_Layer == null) {[INDENT]// Open datatable in Table window [/INDENT] [INDENT]ITableWindow pTableWindow = new TableWindowClass(); pTableWindow.FeatureLayer = pFeatureLayer; pTableWindow.Application = ArcMap.Application; if (!pTableWindow.IsVisible) [/INDENT] [INDENT=2]pTableWindow.Show(true); [/INDENT] [INDENT]return; [/INDENT] }
Signed in members can post, follow updates, and more. New here? Register a free account.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.