Skip to main content
All docs
V25.1
  • Row

    CellRange.Union(CellRange) Method

    Creates a complex range that is the union of multiple ranges.

    Namespace: DevExpress.Spreadsheet

    Assembly: DevExpress.Spreadsheet.v25.1.Core.dll

    NuGet Package: DevExpress.Spreadsheet.Core

    Declaration

    CellRange Union(
        CellRange other
    )

    Parameters

    Name Type Description
    other CellRange

    A CellRange object.

    Returns

    Type Description
    CellRange

    A CellRange composed of multiple ranges.

    Remarks

    A complex (union) range can be also created by multiple selection in a worksheet. A complex range can be used in the same manner as a simple range. The CellRange.Areas property provides access to the ranges to which a complex range is comprised.

    This example demonstrates how to create a complex (union) range. There are several ways to accomplish this.

    Ranges which comprise a complex range can be accessed using the CellRange.Areas property.

    View Example

    CellRange rangeA1D4 = worksheet["A1:D4"];
    CellRange rangeD5E7 = worksheet["D5:E7"];
    CellRange rangeRow11 = worksheet["11:11"];
    CellRange rangeF7 = worksheet["F7"];
    
    // Create a complex range using the Range.Union method.
    CellRange complexRange1 = worksheet["A7:A9"].Union(rangeD5E7);
    
    // Create a complex range using the IRangeProvider.Union method.
    CellRange complexRange2 = worksheet.Range.Union(new CellRange[] { rangeRow11, rangeA1D4, rangeF7 });
    
    // Fill the ranges with different colors.
    complexRange1.FillColor = myColor1;
    complexRange2.FillColor = myColor2;
    
    // Use the Areas property to get access to a component of a complex range.
    complexRange2.Areas[2].FillColor = Color.Beige;
    
    See Also