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, and that you are not working with a server context. However, if you are developing an ArcGIS Server application using a server context, you should not use New to create local ArcObjects, but you should always create objects within the server by calling CreateObject on IServerContext.
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.Red = 255;
// Create new marker symbol ISimpleMarkerSymbol markerSymbol = new SimpleMarkerSymbolClass(); markerSymbol.Size = 15; markerSymbol.Color = color; markerSymbol.Style = esriSimpleMarkerStyle.esriSMSDiamond;
// Hilite selected feature ILayerDescription layerDesc = mapDesc.LayerDescriptions.get_Element(layerID); layerDesc.SelectionFeatures = FIDSet; layerDesc.SetSelectionSymbol = true; layerDesc.SelectionSymbol = (ISymbol)markerSymbol;