<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Closing Table Window Docking Pane with ITableDocWindowAdmin in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/closing-table-window-docking-pane-with/m-p/232581#M6057</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Greetings,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I wish to close the table window docking pane via an addin button. I am using Visual C# 2010 Express. The map user will start with one or more attribute tables open (see two_open_attribute_tables.jpg). I am able to close any/all open attribute tables with this code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]//using ESRI.ArcGIS.ArcMapUI;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//using ESRI.ArcGIS.Framework;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//using ESRI.ArcGIS.esriSystem;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//using ESRI.ArcGIS.Carto;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;IMxDocument pMxDoc = ArcMap.Document;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IMap pMap = pMxDoc.FocusMap;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IContentsView pTOC = pMxDoc.CurrentContentsView;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IApplication application = ArcMap.Application;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ITableWindow pTableWindow = new TableWindowClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pTableWindow.Application = application;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ITableWindow3 pTableWindow3 = pTableWindow as ITableWindow3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ISet pTableSet = new SetClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pTableWindow3.FindOpenTableWindows(out pTableSet);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pTableSet.Reset();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ITableWindow pTableWindowTemp = pTableSet.Next() as ITableWindow;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while (pTableWindowTemp != null)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]pTableWindowTemp.Show(false);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pTableWindowTemp = pTableSet.Next() as ITableWindow;[/INDENT]}[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This, however, leaves me with an open (and empty) table window pane (see no_open_attribute_windows.JPG). The ITableDocWindowAdmin interface has a close method that should close the window pane (&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/ITableDockWindowAdmin_Interface/000v0000016s000000/" rel="nofollow" target="_blank"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/ITableDockWindowAdmin_Interface/000v0000016s000000/&lt;/A&gt;&lt;SPAN&gt;), but I have been unsuccessful in passing the pTableWindow or pTableWindow3 to that interface (admittedly, I am in way over my head here). I have also attempted to use the IDockableWindowManager to no avail. Here are some of my (failed) approaches:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//A)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//ITableDockWindowAdmin pDockWidowAdmin = new TableDockWindowClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//pDockWidowAdmin.SetActiveWindow((ITableWindow)pTableWindow3);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//pDockWidowAdmin.Close((ITableWindow)pTableWindow3);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//B)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//ITableDockWindowAdmin pDockWidowAdmin = application as ITableDockWindowAdmin;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//pDockWidowAdmin.SetActiveWindow((ITableWindow)pTableWindow3);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//pDockWidowAdmin.Close((ITableWindow)pTableWindow3);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//C)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//ITableDockWindowAdmin pDockWidowAdmin = new TableDockWindowClass();//application as ITableDockWindowAdmin;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//ITableWindow pTableWindowToClose = new TableWindowClass();//(ITableWindow)pTableWindow3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//pTableWindowToClose.Application = application;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//pDockWidowAdmin.Close(pTableWindowToClose);[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas? I have an Esri Incident open, but they have not been able to help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;John&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Mar 2013 14:49:45 GMT</pubDate>
    <dc:creator>JohnHansen</dc:creator>
    <dc:date>2013-03-14T14:49:45Z</dc:date>
    <item>
      <title>Closing Table Window Docking Pane with ITableDocWindowAdmin</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/closing-table-window-docking-pane-with/m-p/232581#M6057</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Greetings,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I wish to close the table window docking pane via an addin button. I am using Visual C# 2010 Express. The map user will start with one or more attribute tables open (see two_open_attribute_tables.jpg). I am able to close any/all open attribute tables with this code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]//using ESRI.ArcGIS.ArcMapUI;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//using ESRI.ArcGIS.Framework;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//using ESRI.ArcGIS.esriSystem;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//using ESRI.ArcGIS.Carto;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;IMxDocument pMxDoc = ArcMap.Document;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IMap pMap = pMxDoc.FocusMap;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IContentsView pTOC = pMxDoc.CurrentContentsView;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IApplication application = ArcMap.Application;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ITableWindow pTableWindow = new TableWindowClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pTableWindow.Application = application;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ITableWindow3 pTableWindow3 = pTableWindow as ITableWindow3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ISet pTableSet = new SetClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pTableWindow3.FindOpenTableWindows(out pTableSet);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pTableSet.Reset();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ITableWindow pTableWindowTemp = pTableSet.Next() as ITableWindow;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while (pTableWindowTemp != null)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]pTableWindowTemp.Show(false);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pTableWindowTemp = pTableSet.Next() as ITableWindow;[/INDENT]}[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This, however, leaves me with an open (and empty) table window pane (see no_open_attribute_windows.JPG). The ITableDocWindowAdmin interface has a close method that should close the window pane (&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/ITableDockWindowAdmin_Interface/000v0000016s000000/" rel="nofollow" target="_blank"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/ITableDockWindowAdmin_Interface/000v0000016s000000/&lt;/A&gt;&lt;SPAN&gt;), but I have been unsuccessful in passing the pTableWindow or pTableWindow3 to that interface (admittedly, I am in way over my head here). I have also attempted to use the IDockableWindowManager to no avail. Here are some of my (failed) approaches:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//A)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//ITableDockWindowAdmin pDockWidowAdmin = new TableDockWindowClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//pDockWidowAdmin.SetActiveWindow((ITableWindow)pTableWindow3);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//pDockWidowAdmin.Close((ITableWindow)pTableWindow3);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//B)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//ITableDockWindowAdmin pDockWidowAdmin = application as ITableDockWindowAdmin;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//pDockWidowAdmin.SetActiveWindow((ITableWindow)pTableWindow3);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//pDockWidowAdmin.Close((ITableWindow)pTableWindow3);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//C)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//ITableDockWindowAdmin pDockWidowAdmin = new TableDockWindowClass();//application as ITableDockWindowAdmin;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//ITableWindow pTableWindowToClose = new TableWindowClass();//(ITableWindow)pTableWindow3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//pTableWindowToClose.Application = application;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//pDockWidowAdmin.Close(pTableWindowToClose);[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any ideas? I have an Esri Incident open, but they have not been able to help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;John&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Mar 2013 14:49:45 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/closing-table-window-docking-pane-with/m-p/232581#M6057</guid>
      <dc:creator>JohnHansen</dc:creator>
      <dc:date>2013-03-14T14:49:45Z</dc:date>
    </item>
    <item>
      <title>Re: Closing Table Window Docking Pane with ITableDocWindowAdmin</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/closing-table-window-docking-pane-with/m-p/232582#M6058</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Original User: johnnhansen&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Solution, care of Sharvari with Esri Support:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//using System;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//using System.Collections.Generic;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//using System.Text;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//using System.IO;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//using ESRI.ArcGIS.Framework;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//using ESRI.ArcGIS.esriSystem;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;IDockableWindowManager pDocWinMgr;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IDockableWindow pTOC;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pDocWinMgr =(IDockableWindowManager) ArcMap.Application;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;UID uid = new UIDClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;uid.Value = "{2B740D8F-442C-4975-BCE7-59D9949DAD9E}";&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pTOC = pDocWinMgr.GetDockableWindow(uid);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pTOC.Show(false);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ArcMap.Application.CurrentTool = null;[/INDENT]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Mar 2013 15:35:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/closing-table-window-docking-pane-with/m-p/232582#M6058</guid>
      <dc:creator>Anonymous User</dc:creator>
      <dc:date>2013-03-18T15:35:27Z</dc:date>
    </item>
  </channel>
</rss>

