GetEffectiveValue

ListLevel.GetEffectiveValue method

Rapporterar strängrepresentationen avListLevelobjekt för det angivna index för listobjektet. Parametrar angerNumberStyle och ett valfritt format string som används närCustom är specificerad.

public static string GetEffectiveValue(int index, NumberStyle numberStyle, 
    string customNumberStyleFormat)
ParameterTypBeskrivning
indexInt32Indexet för listobjektet (måste vara i intervallet 1 till 32767).
numberStyleNumberStyleDenNumberStyle avListLevel objekt.
customNumberStyleFormatStringDen valfria formatsträngen som används närCustom är specificerad (t.ex. “a, ç, ĝ, …”). I andra fall måste denna parameter varanull eller tom.

Returvärde

Strängrepresentationen avListLevel objekt, beskrivet avnumberStyle parametern och customNumberStyleFormat parametern, i listobjektet på den position som bestäms avindex parameter.

Undantag

undantagskick
ArgumentExceptioncustomNumberStyleFormat ärnull eller tom närnumberStyle är anpassad.-eller- customNumberStyleFormat är intenull eller tom närnumberStyle är icke-anpassad.-eller- customNumberStyleFormat är ogiltig.
ArgumentOutOfRangeExceptionindexet är utanför intervallet.

Exempel

Visar hur man hämtar formatet för en lista med det anpassade numeriska formatet.

Document doc = new Document(MyDir + "List with leading zero.docx");

ListLevel listLevel = doc.FirstSection.Body.Paragraphs[0].ListFormat.ListLevel;

string customNumberStyleFormat = string.Empty;

if (listLevel.NumberStyle == NumberStyle.Custom)
    customNumberStyleFormat = listLevel.CustomNumberStyleFormat;

Assert.AreEqual("001, 002, 003, ...", customNumberStyleFormat);

// Vi kan få ett värde för det angivna indexet för listobjektet.
Assert.AreEqual("iv", ListLevel.GetEffectiveValue(4, NumberStyle.LowercaseRoman, null));
Assert.AreEqual("005", ListLevel.GetEffectiveValue(5, NumberStyle.Custom, customNumberStyleFormat));

Se även