Skip to content
ComPDF

Lists

Unordered Lists

csharp
// Create unordered list
CList list = div.CreateList();

// Set list symbol
list.SetListSymbol(CListSymbolType.Disc);    // Filled circle
// list.SetListSymbol(CListSymbolType.Circle); // Hollow circle
// list.SetListSymbol(CListSymbolType.Square); // Square

// Or use custom text symbol
list.SetListSymbol("");

// Add list items
CListItem item1 = list.CreateListItem("First item");
CListItem item2 = list.CreateListItem("Second item");
CListItem item3 = list.CreateListItem("Third item");

Ordered Lists

csharp
// Create ordered list
CList list = div.CreateList();

// Set numbering type
list.SetListSymbol(CListNumberingType.Decimal);      // 1, 2, 3, ...
// list.SetListSymbol(CListNumberingType.LowerAlpha); // a, b, c, ...
// list.SetListSymbol(CListNumberingType.UpperAlpha); // A, B, C, ...
// list.SetListSymbol(CListNumberingType.LowerRoman); // i, ii, iii, ...
// list.SetListSymbol(CListNumberingType.UpperRoman); // I, II, III, ...

// Set starting number
list.SetItemStartIndex(5); // Start numbering from 5

// Add list items
list.CreateListItem("First item");
list.CreateListItem("Second item");

Nested Lists

csharp
CList outerList = div.CreateList();
outerList.SetListSymbol(CListNumberingType.Decimal);

CListItem item1 = outerList.CreateListItem("Main item 1");

// Create sublist in list item
CList innerList = item1.CreateList();
innerList.SetListSymbol(CListSymbolType.Circle);
innerList.CreateListItem("Sub-item 1.1");
innerList.CreateListItem("Sub-item 1.2");

CListItem item2 = outerList.CreateListItem("Main item 2");