//// This code is part of Document Solutions for Word demos.// Copyright (c) MESCIUS inc. All rights reserved.//usingSystem;usingSystem.Collections.Generic;usingGrapeCity.Documents.Word; namespaceDsWordWeb.Demos{// This sample demoes all built-in list template available in DsWord.publicclassBuiltInListStyles {publicGcWordDocumentCreateDocx() {var doc = newGcWordDocument();var pars = doc.Body.Paragraphs; pars.Add("Demo of All Built-in List Templates", doc.Styles[BuiltInStyleId.Title]); int n = 0;foreach (BuiltInListTemplateId id inEnum.GetValues(typeof(BuiltInListTemplateId))) {var listTemplate = doc.ListTemplates.Add(id, $"listTemplate{n++}"); pars.Add($"List formatted using built-in list template '{listTemplate.Name}':");int m = 0;Stack<int> levels = newStack<int>(newint[] { m });foreach (var i innewint[]{ 0, 0, 0, 1, 1, 2, 2, 2, 1 }) {if (i > levels.Count) { levels.Push(m); m = 0; }elseif (i < levels.Count) m = levels.Pop(); var p = pars.Add($"List item {m++} on level {levels.Count}.", doc.Styles[BuiltInStyleId.ListParagraph]); p.ListFormat.Template = listTemplate; p.ListFormat.LevelNumber = i; } } // Done:return doc; } }}