This document is archived and information here might be outdated.  Recommended version.

ILayerDescription.SetSelectionSymbol Property (ArcObjects .NET 10.7 SDK)
ArcObjects Help for .NET developers > ArcObjects Help for .NET developers > ArcObjects namespaces > Carto > ESRI.ArcGIS.Carto > Interfaces > IL > ILayerDescription Interface > ILayerDescription.SetSelectionSymbol Property
ArcGIS Developer Help

ILayerDescription.SetSelectionSymbol Property

Indicates if the selected set of features is drawn using the SelectionSymbol.

[Visual Basic .NET]
Public Property SetSelectionSymbol As Boolean
public bool SetSelectionSymbol {get; set;}
HRESULT get_SetSelectionSymbol(
  Boolean* setSymbol
HRESULT put_SetSelectionSymbol(
  VARIANT_BOOL setSymbol
setSymbol [out, retval]

setSymbol is a parameter of type bool* setSymbol [in]
setSymbol is a parameter of type bool

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.


This property should be set to TRUE if you want to use something other than the default selection symbology. For example, you want to use a star symbol to indicate selected point features. If SetSelectionSymbol is set to TRUE, SelectionColor will not be applied. You will need to set the selection color as part of the properties of the new selection symbol object.


The following sample code shows how to change the symbol of of a point layer's selected feature to a red diamond. It assumes that you already have a valid MapServer and MapDescription object.

IMapServer mapServer;
IMapDescription mapDesc;

int layerID = 0;
string strMapName = mapDesc.Name;

// Select a feature
IQueryFilter filter = new QueryFilterClass();
filter.WhereClause = "Name = 'Halifax'";
IFIDSet FIDSet = mapServer.QueryFeatureIDs(strMapName, layerID, filter);

// Set color
IRgbColor color = new RgbColorClass();
color.Blue = 255;

// Create new marker symbol
ISimpleMarkerSymbol markerSymbol = new SimpleMarkerSymbolClass();
markerSymbol.Size = 15;
markerSymbol.Color = color;
markerSymbol.Style = esriSimpleMarkerStyle.esriSMSSquare ;

// Hilite selected feature
ILayerDescription layerDesc = mapDesc.LayerDescriptions.get_Element(layerID);
layerDesc.SelectionFeatures = FIDSet;
layerDesc.SetSelectionSymbol = true;
layerDesc.SelectionSymbol = (ISymbol)markerSymbol;

See Also

ILayerDescription Interface