CellLastParagraph Property

Gets the last paragraph among the immediate children.

Namespace:  Aspose.Words.Tables
Assembly:  Aspose.Words (in Aspose.Words.dll) Version: 20.3
Syntax
public Paragraph LastParagraph { get; }

Property Value

Type: Paragraph
Examples
Shows the difference between the Horizontal and Vertical properties of BorderCollection.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// A BorderCollection is one of a Paragraph's formatting properties
Paragraph paragraph = doc.FirstSection.Body.FirstParagraph;
BorderCollection paragraphBorders = paragraph.ParagraphFormat.Borders;

// paragraphBorders belongs to the first paragraph, but these changes will apply to subsequently created paragraphs
paragraphBorders.Horizontal.Color = Color.Red;
paragraphBorders.Horizontal.LineStyle = LineStyle.DashSmallGap;
paragraphBorders.Horizontal.LineWidth = 3;

// Horizontal borders only appear under a paragraph if there's another paragraph under it
// Right now the first paragraph has no borders
builder.CurrentParagraph.AppendChild(new Run(doc, "Paragraph above horizontal border."));

// Now the first paragraph will have a red dashed line border under it
// This new second paragraph can have a border too, but only if we add another paragraph underneath it
builder.InsertParagraph();
builder.CurrentParagraph.AppendChild(new Run(doc, "Paragraph below horizontal border."));

// A table makes use of both vertical and horizontal properties of BorderCollection
// Both these properties can only affect the inner borders of a table
Table table = new Table(doc);
doc.FirstSection.Body.AppendChild(table);

for (int i = 0; i < 3; i++)
{
    Row row = new Row(doc);
    BorderCollection rowBorders = row.RowFormat.Borders;

    // Vertical borders are ones between rows in a table
    rowBorders.Horizontal.Color = Color.Red;
    rowBorders.Horizontal.LineStyle = LineStyle.Dot;
    rowBorders.Horizontal.LineWidth = 2;

    // Vertical borders are ones between cells in a table
    rowBorders.Vertical.Color = Color.Blue;
    rowBorders.Vertical.LineStyle = LineStyle.Dot;
    rowBorders.Vertical.LineWidth = 2;

    // A blue dotted vertical border will appear between cells
    // A red dotted border will appear between rows
    row.AppendChild(new Cell(doc));
    row.LastCell.AppendChild(new Paragraph(doc));
    row.LastCell.FirstParagraph.AppendChild(new Run(doc, "Vertical border to the right."));

    row.AppendChild(new Cell(doc));
    row.LastCell.AppendChild(new Paragraph(doc));
    row.LastCell.LastParagraph.AppendChild(new Run(doc, "Vertical border to the left."));
    table.AppendChild(row);
}

doc.Save(ArtifactsDir + "Border.HorizontalAndVerticalBorders.docx");
See Also