<?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: IUniqueValueRenderer problems in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/iuniquevaluerenderer-problems/m-p/511536#M13798</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;First of all thanks, James for your answer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I don't see you including any SimpleMarkerSymbol or other symbol as a parameter in the .AddValue method&lt;BR /&gt; of your renderer. The parameters I've always set for a uniqueval renderer are as such:&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; In my Mxd project, I don't want to use AddValue at all. I'm just want to take existing layer from Mxd, which already have all necessary value with acceptable symbology and group them in one group. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;it's got to be something like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1 - Dim pLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pMap.Layer(1) - I take existing layer in Mxd project? which already have&amp;nbsp; 16 values for UniqueValueRenderer (valuecount = 16)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2 - in a loop i group all my values in a one group &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;as an example:(AddReferenceValue)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pUniqueValueRenderer.AddReferenceValue "Highway", "Freeway"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3 - refresh everything&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;that is how i see situation.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 13 Apr 2011 12:04:16 GMT</pubDate>
    <dc:creator>Sergiydodon</dc:creator>
    <dc:date>2011-04-13T12:04:16Z</dc:date>
    <item>
      <title>IUniqueValueRenderer problems</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/iuniquevaluerenderer-problems/m-p/511534#M13796</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have some problems with code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;public override void OnClick()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&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; IMxDocument pMxDoc = (IMxDocument)m_application.Document;&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; IMap pMap = pMxDoc.FocusMap;&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; ILayer player = pMap.get_Layer(0);&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; IUniqueValueRenderer pUVR = new UniqueValueRendererClass();&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; pUVR = ((IGeoFeatureLayer)player).Renderer as IUniqueValueRenderer;&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; for (int i = 0; i &amp;lt; pUVR.ValueCount; i++)&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; {&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; if (pUVR.get_Value(i) != "?????????????")&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pUVR.AddReferenceValue(pUVR.get_Value(i), "?????????????");&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; }&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; IRendererPropertyPage pRPpage = new UniqueValuePropertyPageClass();&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; ((IGeoFeatureLayer)player).RendererPropertyPageClassID = pRPpage.ClassID;&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; pMxDoc.ActivatedView.Refresh();&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; pMxDoc.CurrentContentsView.Refresh(null);&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; pMxDoc.UpdateContents();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;this code group all unique value by AddReferenceValue method and it shows everything correctly in activeview, but not in TOC. It's still shows in TOC all my unique value and any kind of refresh and update methods doesn't help me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Even in a layer properties - symbology correct representation. Help me please to correct TOC representation.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Apr 2011 18:42:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/iuniquevaluerenderer-problems/m-p/511534#M13796</guid>
      <dc:creator>Sergiydodon</dc:creator>
      <dc:date>2011-04-12T18:42:46Z</dc:date>
    </item>
    <item>
      <title>Re: IUniqueValueRenderer problems</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/iuniquevaluerenderer-problems/m-p/511535#M13797</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;First, I am more comfortable with VB.NET, so if I mention something that is irrelevent because it is something else in C# then forgive me.&amp;nbsp; But there are a couple of things that sort of jump out at me and might be worth looking into.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. I don't see you including any SimpleMarkerSymbol or other symbol as a parameter in the .AddValue method of your renderer.&amp;nbsp; The parameters I've always set for a uniqueval renderer are as such:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
pUVRenderer.AddValue(pfeature.Value(pFClass.FindField("FlagType")), "", pSym)
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Where pSym is an ISimpleMarkerSymbol (or some other type) with its color, style, size, etc.. set up already.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2. This doesn't see right or in the wrong location (however, this may simply be a C# thing that I am not understanding):&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;pUVR = ((IGeoFeatureLayer)player).Renderer as IUniqueValueRenderer;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Shouldn't the IGeoFeatureLayer.Rendere property be set at the very last step?&amp;nbsp; That is, arent' you supposed to loop thru the FeatureCursor and set all of the pUVRenderer.AddValue properties first, then finally set the GeoFeatureLayer's .Renderer?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;3.&amp;nbsp; After an UpdateContents, try a partialRefresh on the ActiveView:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDoc.UpdateContents()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDoc.ActiveView.Refresh()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pDoc.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, Nothing, Nothing)&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 22:23:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/iuniquevaluerenderer-problems/m-p/511535#M13797</guid>
      <dc:creator>JamesCrandall</dc:creator>
      <dc:date>2021-12-11T22:23:21Z</dc:date>
    </item>
    <item>
      <title>Re: IUniqueValueRenderer problems</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/iuniquevaluerenderer-problems/m-p/511536#M13798</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;First of all thanks, James for your answer.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I don't see you including any SimpleMarkerSymbol or other symbol as a parameter in the .AddValue method&lt;BR /&gt; of your renderer. The parameters I've always set for a uniqueval renderer are as such:&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; In my Mxd project, I don't want to use AddValue at all. I'm just want to take existing layer from Mxd, which already have all necessary value with acceptable symbology and group them in one group. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;it's got to be something like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1 - Dim pLayer As ILayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set pLayer = pMap.Layer(1) - I take existing layer in Mxd project? which already have&amp;nbsp; 16 values for UniqueValueRenderer (valuecount = 16)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2 - in a loop i group all my values in a one group &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;as an example:(AddReferenceValue)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pUniqueValueRenderer.AddReferenceValue "Highway", "Freeway"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3 - refresh everything&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;that is how i see situation.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Apr 2011 12:04:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/iuniquevaluerenderer-problems/m-p/511536#M13798</guid>
      <dc:creator>Sergiydodon</dc:creator>
      <dc:date>2011-04-13T12:04:16Z</dc:date>
    </item>
    <item>
      <title>Re: IUniqueValueRenderer problems</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/iuniquevaluerenderer-problems/m-p/511537#M13799</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;At last I found what i did wrong. If I use addreferenceValue method, I have to remove this items from values.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public override void OnClick()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IMxDocument pMxDoc = (IMxDocument)m_application.Document;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IMap pMap = pMxDoc.FocusMap;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ILayer player = pMap.get_Layer(0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IUniqueValueRenderer pUVR = new UniqueValueRendererClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pUVR = ((IGeoFeatureLayer)player).Renderer as IUniqueValueRenderer;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for (int i = 0; i &amp;lt; pUVR.ValueCount; i++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (pUVR.get_Value(i) != "Ð?Ð·ÐµÑ?Ð¶Ð¸Ð½Ñ�ÐºÐ¸Ð¹")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;string s = ppFRenderer.get_Value(ii);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ppFRenderer.RemoveValue(ppFRenderer.get_Value(ii));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pUVR.AddReferenceValue(s, "Ð?Ð·ÐµÑ?Ð¶Ð¸Ð½Ñ�ÐºÐ¸Ð¹");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IRendererPropertyPage pRPpage = new UniqueValuePropertyPageClass();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;((IGeoFeatureLayer)player).RendererPropertyPageClassID = pRPpage.ClassID;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pMxDoc.ActivatedView.Refresh();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pMxDoc.CurrentContentsView.Refresh(null);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;pMxDoc.UpdateContents();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Apr 2011 07:53:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/iuniquevaluerenderer-problems/m-p/511537#M13799</guid>
      <dc:creator>Sergiydodon</dc:creator>
      <dc:date>2011-04-15T07:53:46Z</dc:date>
    </item>
  </channel>
</rss>

