GetEffectiveValue

ListLevel.GetEffectiveValue method

Riporta la rappresentazione in stringa del fileListLeveloggetto per l’indice specificato dell’elemento dell’elenco. I parametri specificano ilNumberStyle e un formato opzionale string utilizzato quandoCustom è specificato.

public static string GetEffectiveValue(int index, NumberStyle numberStyle, 
    string customNumberStyleFormat)
ParametroTipoDescrizione
indexInt32L’indice dell’elemento dell’elenco (deve essere compreso tra 1 e 32767).
numberStyleNumberStyleIlNumberStyle delListLevel oggetto.
customNumberStyleFormatStringLa stringa di formato opzionale utilizzata quandoCustom è specificato (es. “a, ç, ĝ, …”). Negli altri casi questo parametro deve esserenullo o vuoto.

Valore di ritorno

La rappresentazione di stringa diListLevel oggetto, descritto danumberStyle parametro e ilcustomNumberStyleFormat parametro, nella voce di elenco nella posizione determinata dalindex parametro.

Eccezioni

eccezionecondizione
ArgumentExceptioncustomNumberStyleFormat Ènullo o vuoto quando ilnumberStyle è personalizzato.-o- customNumberStyleFormat non ènullo o vuoto quando ilnumberStyle non è personalizzato.-o- customNumberStyleFormat non è valido.
ArgumentOutOfRangeExceptionl’indice è fuori intervallo.

Esempi

Mostra come ottenere il formato di un elenco con lo stile numero personalizzato.

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);

// Possiamo ottenere il valore per l'indice specificato dell'elemento dell'elenco.
Assert.AreEqual("iv", ListLevel.GetEffectiveValue(4, NumberStyle.LowercaseRoman, null));
Assert.AreEqual("005", ListLevel.GetEffectiveValue(5, NumberStyle.Custom, customNumberStyleFormat));

Guarda anche