GetEffectiveValue

ListLevel.GetEffectiveValue method

Dizi gösterimini bildirir.ListLevelliste öğesinin belirtilen index nesnesi. Parametreler şunları belirtir:NumberStyle ve aşağıdaki durumlarda kullanılan isteğe bağlı bir format string Custom belirtildi.

public static string GetEffectiveValue(int index, NumberStyle numberStyle, 
    string customNumberStyleFormat)
ParametreTipTanım
indexInt32Liste öğesinin dizini (1 ile 32767 arasında olmalıdır).
numberStyleNumberStyleNumberStyle arasındaListLevel nesne.
customNumberStyleFormatStringAşağıdaki durumlarda kullanılan isteğe bağlı biçim dizesi:Custom belirtilir (örneğin “a, ç, ĝ, …”). Diğer durumlarda bu parametre mutlakahükümsüz veya boş.

Geri dönüş değeri

Dizi gösterimiListLevel tarafından tanımlanan nesnenumberStyle parametre ve customNumberStyleFormat parametresi, liste öğesi tarafından belirlenen konumdaindex parametre.

istisnalar

istisnaşart
ArgumentExceptioncustomNumberStyleFormat dır-dirhükümsüz veya boş olduğundanumberStyle özeldir.-veya- customNumberStyleFormat değilhükümsüz veya boş olduğundanumberStyle özel değildir.-or- customNumberStyleFormat geçersiz.
ArgumentOutOfRangeExceptionindeks aralık dışında.

Örnekler

Özel sayı stiline sahip bir listenin biçiminin nasıl alınacağını gösterir.

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

// Liste öğesinin belirtilen indeksi için değer alabiliriz.
Assert.AreEqual("iv", ListLevel.GetEffectiveValue(4, NumberStyle.LowercaseRoman, null));
Assert.AreEqual("005", ListLevel.GetEffectiveValue(5, NumberStyle.Custom, customNumberStyleFormat));

Ayrıca bakınız