<?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 Re: [.NET] ArcCatalog 10.1 tree doesn't refresh after adding new custom IGxObject in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/net-arccatalog-10-1-tree-doesn-t-refresh-after/m-p/446601#M12120</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ilya,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is some VBA code I have used that shows a "brute force" refresh of all folder connections in the Catalog Tree.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Duncan&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Public Sub refreshFolders()
&lt;SPAN style="color:#008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Get ArcCatalog Application&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pApp As IGxApplication
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pApp = Application


&lt;SPAN style="color:#008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Get the Catalog&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGXCatalog As IGxCatalog
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGXCatalog = pApp.Catalog


&lt;SPAN style="color:#008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' QI Catalog into GXObject&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGXObject As IGxObject
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGXObject = pGXCatalog


&lt;SPAN style="color:#008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' QI GxObject into GxObjectContainer&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGxObjectContainer As IGxObjectContainer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGxObjectContainer = pGXObject


&lt;SPAN style="color:#008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Get Gxobjects as an enumerate&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pEnumGxObject As IEnumGxObject
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnumGxObject = pGxObjectContainer.Children


&lt;SPAN style="color:#008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Cycle through objects until we find the Folder Connections, then break out of loop&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGxObject2 As IGxObject
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGxObject2 = pEnumGxObject.Next
&amp;nbsp;&amp;nbsp;&amp;nbsp; Do While Not pGxObject2 Is Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If TypeOf pGxObject2 Is IGxFolderConnections Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGxObject2 = pEnumGxObject.Next
&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop


&lt;SPAN style="color:#008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Re-point GxObjectContainer to folder connection GxObject and refresh all children GxObjects&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGxObjectContainer = pGxObject2
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnumGxObject = pGxObjectContainer.Children
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGxObject2 = pEnumGxObject.Next
&amp;nbsp;&amp;nbsp;&amp;nbsp; Do While Not pGxObject2 Is Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pGxObject2.Refresh
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGxObject2 = pEnumGxObject.Next
&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop
End Sub
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 11 Dec 2021 19:57:25 GMT</pubDate>
    <dc:creator>DuncanHornby</dc:creator>
    <dc:date>2021-12-11T19:57:25Z</dc:date>
    <item>
      <title>[.NET] ArcCatalog 10.1 tree doesn't refresh after adding new custom IGxObject</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/net-arccatalog-10-1-tree-doesn-t-refresh-after/m-p/446599#M12118</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am using ArcObjects 10.1 (.NET) to customize ArcCatalog: adding new nodes in catalog tree like in the &lt;/SPAN&gt;&lt;A href="http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/index.html#/Sample_Custom_Root_Object_Style_Gallery/000100000p6z000000/"&gt;Esri's example&lt;/A&gt;&lt;SPAN&gt;. But when I add new child node to already expanded parent, it doesn't show up in tree. Actually, custom catalog tree node never updates again after being expanded.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any solutions?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 23 Mar 2013 09:15:00 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/net-arccatalog-10-1-tree-doesn-t-refresh-after/m-p/446599#M12118</guid>
      <dc:creator>IlyaSolovyev</dc:creator>
      <dc:date>2013-03-23T09:15:00Z</dc:date>
    </item>
    <item>
      <title>Re: [.NET] ArcCatalog 10.1 tree doesn't refresh after adding new custom IGxObject</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/net-arccatalog-10-1-tree-doesn-t-refresh-after/m-p/446600#M12119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I attached sample project to reproduce described behaviour (it is about "delete node", but result is the same - tree is not refreshed properly):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Open solution in Visual Studio 2010&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Build&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Register output dll in "bin" directory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4. Run solution&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;5. In ArcCatalog You will see new tree node called "Parent" with 3 child nodes&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]22921[/ATTACH]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;6. Select child node and press "Delete". Confirm. Child node is not deleted from tree completely:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[ATTACH=CONFIG]22922[/ATTACH]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Mar 2013 01:56:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/net-arccatalog-10-1-tree-doesn-t-refresh-after/m-p/446600#M12119</guid>
      <dc:creator>IlyaSolovyev</dc:creator>
      <dc:date>2013-03-25T01:56:40Z</dc:date>
    </item>
    <item>
      <title>Re: [.NET] ArcCatalog 10.1 tree doesn't refresh after adding new custom IGxObject</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/net-arccatalog-10-1-tree-doesn-t-refresh-after/m-p/446601#M12120</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ilya,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is some VBA code I have used that shows a "brute force" refresh of all folder connections in the Catalog Tree.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Duncan&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;Public Sub refreshFolders()
&lt;SPAN style="color:#008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Get ArcCatalog Application&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pApp As IGxApplication
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pApp = Application


&lt;SPAN style="color:#008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Get the Catalog&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGXCatalog As IGxCatalog
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGXCatalog = pApp.Catalog


&lt;SPAN style="color:#008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' QI Catalog into GXObject&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGXObject As IGxObject
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGXObject = pGXCatalog


&lt;SPAN style="color:#008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' QI GxObject into GxObjectContainer&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGxObjectContainer As IGxObjectContainer
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGxObjectContainer = pGXObject


&lt;SPAN style="color:#008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Get Gxobjects as an enumerate&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pEnumGxObject As IEnumGxObject
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnumGxObject = pGxObjectContainer.Children


&lt;SPAN style="color:#008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Cycle through objects until we find the Folder Connections, then break out of loop&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim pGxObject2 As IGxObject
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGxObject2 = pEnumGxObject.Next
&amp;nbsp;&amp;nbsp;&amp;nbsp; Do While Not pGxObject2 Is Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If TypeOf pGxObject2 Is IGxFolderConnections Then
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Exit Do
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGxObject2 = pEnumGxObject.Next
&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop


&lt;SPAN style="color:#008000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' Re-point GxObjectContainer to folder connection GxObject and refresh all children GxObjects&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGxObjectContainer = pGxObject2
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pEnumGxObject = pGxObjectContainer.Children
&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGxObject2 = pEnumGxObject.Next
&amp;nbsp;&amp;nbsp;&amp;nbsp; Do While Not pGxObject2 Is Nothing
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pGxObject2.Refresh
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pGxObject2 = pEnumGxObject.Next
&amp;nbsp;&amp;nbsp;&amp;nbsp; Loop
End Sub
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 19:57:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/net-arccatalog-10-1-tree-doesn-t-refresh-after/m-p/446601#M12120</guid>
      <dc:creator>DuncanHornby</dc:creator>
      <dc:date>2021-12-11T19:57:25Z</dc:date>
    </item>
  </channel>
</rss>

