NumberedList.vb
  1. ''
  2. '' This code is part of Document Solutions for Word demos.
  3. '' Copyright (c) MESCIUS inc. All rights reserved.
  4. ''
  5. Imports GrapeCity.Documents.Word
  6.  
  7. '' This sample demonstrates how to create a numbered list
  8. '' with three levels.
  9. '' See the Bullets sample for how to create a bullet list.
  10. Public Class NumberedList
  11. Function CreateDocx() As GcWordDocument
  12. Dim doc = New GcWordDocument()
  13.  
  14. Dim pars = doc.Body.Paragraphs
  15. pars.Add("A numbered list with 3 levels:")
  16. '' A ListTemplate is used to make paragraphs part of a list:
  17. Dim myListTemplate = doc.ListTemplates.Add(BuiltInListTemplateId.NumberDefault, "myListTemplate")
  18.  
  19. '' Function to add a list item:
  20. Dim addItem As Action(Of String, Integer) =
  21. Sub(t_, l_)
  22. Dim p_ = pars.Add(t_)
  23. '' This makes a paragraph a list item:
  24. p_.ListFormat.Template = myListTemplate
  25. '' Set the item's nesting level (first level is 0):
  26. p_.ListFormat.LevelNumber = l_
  27. '' This ensures item spacing consistent with MS Word
  28. p_.Style = doc.Styles(BuiltInStyleId.ListParagraph)
  29. End Sub
  30.  
  31. '' Create a 3-level numbered nested list:
  32. addItem("Top item 1", 0)
  33. addItem("Top item 2", 0)
  34. addItem("Top item 3", 0)
  35. addItem("Nested item 1", 1)
  36. addItem("Nested item 2", 1)
  37. addItem("Double nested item 1", 2)
  38. addItem("Double nested item 2", 2)
  39. addItem("Double nested item 3", 2)
  40. addItem("Nested item 3", 1)
  41. addItem("Nested item 4", 1)
  42. addItem("Top item 4", 0)
  43. addItem("Top item 5", 0)
  44.  
  45. '' Done:
  46. Return doc
  47. End Function
  48. End Class
  49.