Suite

Définir le format numérique pour les étiquettes des interruptions de classe ?

Définir le format numérique pour les étiquettes des interruptions de classe ?


Pourquoi ce code ne modifie-t-il pas le format numérique des étiquettes générées lorsque je crée ce moteur de rendu ? Lorsque j'exécute set_Break(), ce format numérique est correctement défini dans le moteur de rendu, mais j'obtiens toujours des nombres qui ressemblent à "110,400000" dans l'étiquette générée.

INumericFormat numericFormat = new NumericFormatClass(); numericFormat.AlignmentOption = esriNumericAlignmentEnum.esriAlignLeft; numericFormat.AlignmentWidth = 0; numericFormat.RoundingOption = esriRoundingOptionEnum.esriRoundNumberOfDecimals; numericFormat.RoundingValue = 2; numericFormat.ShowPlusSign = true; numericFormat.UseSeparator = true; numericFormat.ZeroPad = false; IClassBreaksUIProperties classBreaksUIProperties = classBreaksRenderer as IClassBreaksUIProperties; classBreaksUIProperties.NumberFormat = numericFormat as INumberFormat; classBreaksRenderer = classBreaksUIProperties as IClassBreaksRenderer;