Skip to main content

Table.RightToLeft Property

Specifies whether to change the table layout’s direction to right-to-left.

Namespace: DevExpress.XtraRichEdit.API.Native

Assembly: DevExpress.RichEdit.v24.1.Core.dll

NuGet Packages: DevExpress.RichEdit.Core, DevExpress.Win.Navigation

Declaration

bool RightToLeft { get; set; }

Property Value

Type Description
Boolean

true, to change the table direction; otherwise, false.

Remarks

Set the RightToLeft property to true to reorder table columns and apply the table indent (specified by the Table.Indent property) to the right side of the table. The image below shows the resulting table appearance:

IMAGE

Use the ParagraphProperties.RightToLeft property to change the reading order of cell content, as shown below:

private void ChangeTableDirection(Document document)
{
  // Create a table:
  Table table = document.Tables.Create(document.Range.End, 2, 2);

  // Change table layout direction:
  table.RightToLeft = true;

  // Change table content direction:
  table.ForEachCell((cell, rowIndex, columnIndex) =>
  {
    // Start cell content update:
    SubDocument cellContent = cell.ContentRange.BeginUpdateDocument();

    // Insert text to each cell:
    cellContent.InsertText(cell.Range.Start, );

    // Access the content's paragraph properties:
    ParagraphProperties paragraphProperties = cellContent.BeginUpdateParagraphs(cellContent.Range);

    // Specify the paragraph's reading order:
    paragraphProperties.RightToLeft = true;

    // Finalize the paragraph's and content's update:
    cellContent.EndUpdateParagraphs(paragraphProperties);
    cell.ContentRange.EndUpdateDocument(cellContent);
  });

The inserted table’s RightToLeft property value depends on the RightToLeft property value of a paragraph where the table is inserted. If the paragraph’s RightToLeft property is set to true, the table’s RightToLeft property is automatically set to true. The RightToLeft property of all cell paragraphs is also set to true.

See Also