Suite

Amener la sélection d'entités au sommet à l'aide d'ArcObjects ?

Amener la sélection d'entités au sommet à l'aide d'ArcObjects ?


J'utilise IFeatureSelection.SelectFeatures() pour sélectionner des polygones de parcelle dans ma couche de parcelle.

Cela fonctionne bien jusqu'à ce que je crée un ClassBreaksRenderer pour appliquer un dégradé de couleurs basé sur un champ dans la fonctionnalité.

La sélection se déroule sans erreur mais ne dessine pas au-dessus du moteur de rendu.

Existe-t-il un moyen de garantir que la sélection de fonctionnalités s'appuie sur le dessus ?


Essayez d'appeler IActiveView.PartialRefresh, passant dans leesriViewGeoSelectionphase de dessin -- une fois avant et une fois après la sélection des caractéristiques.


Une façon de le faire est d'utiliser IScreenDisplay.Invalidate, voir le code ici.