CellRange.Union(CellRange) Method
Creates a complex range that is the union of multiple ranges.
Namespace: DevExpress.Spreadsheet
Assembly: DevExpress.Spreadsheet.v24.1.Core.dll
NuGet Package: DevExpress.Spreadsheet.Core
Declaration
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.
- Use the
CellRange.Union
method to combine a single range with another range. - Use the IRangeProvider.Union method to create a complex range from a list of ranges or from an array of ranges. The IRangeProvider object can be accessed via the Worksheet.Range or IWorkbook.Range property.
Ranges which comprise a complex range can be accessed using the CellRange.Areas property.
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