<?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: How to acces to a layer in a groupLayer in Developers Questions</title>
    <link>https://community.esri.com/t5/developers-questions/how-to-acces-to-a-layer-in-a-grouplayer/m-p/158098#M944</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Javier,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'll test it tomorrow. Thank you very much!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 16 Jul 2014 13:22:22 GMT</pubDate>
    <dc:creator>JonGarrido</dc:creator>
    <dc:date>2014-07-16T13:22:22Z</dc:date>
    <item>
      <title>How to acces to a layer in a groupLayer</title>
      <link>https://community.esri.com/t5/developers-questions/how-to-acces-to-a-layer-in-a-grouplayer/m-p/158094#M940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm attempting to access to a FeatureLayer in a GropuLayer.&amp;nbsp; I'm looping through layers in the TOC and when getting the IGroupLayer I don't know what to do next.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMap myMap = ArcMap.Document.ActivatedView.FocusMap;&lt;/P&gt;&lt;P&gt;for (int i = 0; i &amp;lt; myMap.LayerCount; i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&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; if (myMap.Layer&lt;I&gt; is IGroupLayer) &lt;/I&gt;&lt;/P&gt;&lt;P&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;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IGroupLayer igroup = myMap.Layer&lt;I&gt; as IGroupLayer;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //what to do...&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&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;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jul 2014 08:28:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/how-to-acces-to-a-layer-in-a-grouplayer/m-p/158094#M940</guid>
      <dc:creator>JonGarrido</dc:creator>
      <dc:date>2014-07-16T08:28:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to acces to a layer in a groupLayer</title>
      <link>https://community.esri.com/t5/developers-questions/how-to-acces-to-a-layer-in-a-grouplayer/m-p/158095#M941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Two methods are available (as far as I know) to get a particular layer from the ToC.&lt;/P&gt;&lt;P&gt;1.- Traversing the Layer collection obtained from a Map instance&lt;/P&gt;&lt;P&gt;2.- Iterating the enumerator Layers obtained from a Map instance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The first, the one that you are showing on your code, forces you to deal with group layers. This is usually solved by using a recursive function.&lt;/P&gt;&lt;P&gt;If you are only interested on Feature layers, I would advise to face the problem busing the second option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'll give you a sample code in vb.net (which you should be able to translate to C# in a breeze)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="c#" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14055132978216859 jive_text_macro" jivemacro_uid="_14055132978216859" modifiedtitle="true"&gt;
&lt;P&gt;Dim enumLayer As IEnumLayer&lt;/P&gt;
&lt;P&gt;Dim uidGeo As UID = New UIDClass()&lt;/P&gt;
&lt;P&gt;// GUID for IGeoFeatureLayer&lt;/P&gt;
&lt;P&gt;uidGeo.Value = "{E156D7E5-22AF-11D3-9F99-00C04F6BC78E}"&lt;/P&gt;
&lt;P&gt;// Request IGeoFeatureLayers recursing into group layers&lt;/P&gt;
&lt;P&gt;enumLayer = FocusMap.Layers(uidGeo, True)&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;enumLayer.Reset()&lt;/P&gt;
&lt;P&gt;// You will need a cast into IFeatureLayer here, since the enumLayer.Next returns a ILayer interface&lt;/P&gt;
&lt;P&gt;Dim featureLayer as IFeatureLayer = enumLayer.Next&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;While featureLayer IsNot Nothing&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Do whatever you need...&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Next feature layer...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; featureLayer = enumLayer.Next()&lt;/P&gt;
&lt;P&gt;End While&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this works for you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: Group layers are better dealt with by using the ICompositeLayer interface, which will provide you with access to its contained layers. So instead of using the IGroupLayer, you should use the ICompositeLayer... in case you didn't like the solution I provided &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/wink.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jul 2014 12:31:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/how-to-acces-to-a-layer-in-a-grouplayer/m-p/158095#M941</guid>
      <dc:creator>JavierArtero</dc:creator>
      <dc:date>2014-07-16T12:31:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to acces to a layer in a groupLayer</title>
      <link>https://community.esri.com/t5/developers-questions/how-to-acces-to-a-layer-in-a-grouplayer/m-p/158096#M942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alberto,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I haven't nay problem on looping through the "normal" layers of the TOC. Only with the ones are inside a group layer.&lt;/P&gt;&lt;P&gt;The groupeLayer responses like normal layer, but inside there can be multiple layers and I can't access to them...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your response in any case...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Jon&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jul 2014 12:38:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/how-to-acces-to-a-layer-in-a-grouplayer/m-p/158096#M942</guid>
      <dc:creator>JonGarrido</dc:creator>
      <dc:date>2014-07-16T12:38:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to acces to a layer in a groupLayer</title>
      <link>https://community.esri.com/t5/developers-questions/how-to-acces-to-a-layer-in-a-grouplayer/m-p/158097#M943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, i'll just modify your code replacing IGroupLayer for ICompositeLayer. Not my type of solution but I guess it'll do the job...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMap myMap = ArcMap.Document.ActivatedView.FocusMap;&lt;/P&gt;&lt;P&gt;for (int i = 0; i &amp;lt; myMap.LayerCount; i++)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (myMap.Layer&lt;I&gt; is &lt;STRONG&gt;ICompositeLayer&lt;/STRONG&gt;)&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;ICompositeLayer &lt;/STRONG&gt;igroup = myMap.Layer&lt;I&gt; as &lt;STRONG&gt;ICompositeLayer&lt;/STRONG&gt;;&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int j = 0; j &amp;lt; igroup.Count; j++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&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;&amp;nbsp; IFeatureLayer ilayer = igroup.Layer(j) as IFeatureLayer;&lt;/P&gt;&lt;P&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;&amp;nbsp; // Do whatever you need.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does it works for you now?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jul 2014 12:59:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/how-to-acces-to-a-layer-in-a-grouplayer/m-p/158097#M943</guid>
      <dc:creator>JavierArtero</dc:creator>
      <dc:date>2014-07-16T12:59:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to acces to a layer in a groupLayer</title>
      <link>https://community.esri.com/t5/developers-questions/how-to-acces-to-a-layer-in-a-grouplayer/m-p/158098#M944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Javier,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'll test it tomorrow. Thank you very much!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jul 2014 13:22:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/how-to-acces-to-a-layer-in-a-grouplayer/m-p/158098#M944</guid>
      <dc:creator>JonGarrido</dc:creator>
      <dc:date>2014-07-16T13:22:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to acces to a layer in a groupLayer</title>
      <link>https://community.esri.com/t5/developers-questions/how-to-acces-to-a-layer-in-a-grouplayer/m-p/158099#M945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks to everybody,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Javier was true, ICompositeLayer gave me access to the layers inside the GroupLayer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Gracias Javier!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jul 2014 10:52:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/developers-questions/how-to-acces-to-a-layer-in-a-grouplayer/m-p/158099#M945</guid>
      <dc:creator>JonGarrido</dc:creator>
      <dc:date>2014-07-17T10:52:39Z</dc:date>
    </item>
  </channel>
</rss>

