public void Render(IFeatureLayer R_pFeatureLayer)
{
IFeatureSelection R_pFeatureSelection = R_pFeatureLayer as IFeatureSelection;
IFeature R_pFeature;
IFeatureCursor R_FeatureCursor;
R_pFeatureSelection = R_pFeatureLayer as IFeatureSelection;
R_pFeatureSelection.Clear();
ISelectionSet R_pSelectionSet = R_pFeatureSelection.SelectionSet;
IFeatureClass R_pFeatureClass = R_pFeatureLayer.FeatureClass;
IQueryFilter R_pQueryFilter = new QueryFilterClass();
R_pQueryFilter.WhereClause = null;
R_FeatureCursor = R_pFeatureClass.Search(R_pQueryFilter, true);
R_pFeature = R_FeatureCursor.NextFeature();
IUniqueValueRenderer renderer = new UniqueValueRendererClass();
renderer.FieldCount = 1;
renderer.set_Field(0, "地区名称");
int index = R_pFeatureLayer.FeatureClass.Fields.FindField("地区名称");
IRandomColorRamp rx = new RandomColorRampClass();
rx.MinSaturation = 15;
rx.MaxSaturation = 30;
rx.MinValue = 85;
rx.MaxValue = 100;
rx.StartHue = 0;
rx.EndHue = 360;
rx.Size = 100;
bool ok; ;
rx.CreateRamp(out ok);
IEnumColors RColors = rx.Colors;
RColors.Reset();
while (R_pFeature != null)
{
ISimpleFillSymbol symd = new SimpleFillSymbolClass();
symd.Style = esriSimpleFillStyle.esriSFSSolid;
symd.Outline.Width = 1;
symd.Color = RColors.Next();
string valuestr = R_pFeature.get_Value(index).ToString();
renderer.AddValue(valuestr, valuestr, symd as ISymbol);
R_pFeature = R_FeatureCursor.NextFeature();
}
IGeoFeatureLayer geoLayer = R_pFeatureLayer as IGeoFeatureLayer;
geoLayer.Renderer = renderer as IFeatureRenderer;
axMap.Refresh();
}