Skip to main content
All docs
V25.1
  • TableCellPosition(Int32, Int32) Constructor

    Initializes a new instance of the TableCellPosition class with specified settings.

    Namespace: DevExpress.Blazor.RichEdit

    Assembly: DevExpress.Blazor.RichEdit.v25.1.dll

    NuGet Package: DevExpress.Blazor.RichEdit

    Declaration

    public TableCellPosition(
        int rowIndex,
        int cellIndex
    )

    Parameters

    Name Type Description
    rowIndex Int32

    A row’s index in a table.

    cellIndex Int32

    A cell’s index in a row.

    Remarks

    A TableCellPosition object stores a cell’s position in a table. Pass two cell positions to the MergeCellsAsync method to merge all cells in the specified range. The result cell has the same appearance settings as the first cell in the range.

    Note

    The MergeCellsAsync method throws an exception if the table does not contain a cell at the specified position.

    The following example merges 6 cells:

    <DxRichEdit @ref="richEdit" />
    
    @code {
        DxRichEdit richEdit;
        protected override async Task OnAfterRenderAsync(bool firstRender) {
            if (firstRender)
                try {
                    await InitializeDocument();
                }
                catch (TaskCanceledException) { }
            await base.OnAfterRenderAsync(firstRender);
        }
    
        async Task InitializeDocument() {
        /* Surround the code that contains an asynchronous operation with a try-catch block to handle
        the OperationCanceledException. This exception is thrown when an asynchronous operation is canceled. */
            try {
                var columnCount = 4;
                var rowCount = 5;
                richEdit.DocumentAPI.BeginUpdate();
                Table firstTable = await richEdit.DocumentAPI.Tables.CreateAsync(0, columnCount, rowCount);
                var startPosition = new TableCellPosition(0, 0); // The first cell in the first row
                var endPosition = new TableCellPosition(2, 1);   // The second cell in the third row
                await firstTable.MergeCellsAsync(startPosition, endPosition);
            }
            catch (OperationCanceledException e) {
                Console.WriteLine($"{nameof(OperationCanceledException)} thrown with message: {e.Message}");
            }
        }
    }
    

    Call the SplitAsync method to split a cell into multiple smaller cells.

    See Also