Class GridRangeInfoList
A collection of GridRangeInfo objects.
Inheritance
Implements
Inherited Members
Namespace: Syncfusion.Olap.Engine
Assembly: Syncfusion.Olap.Base.dll
Syntax
public class GridRangeInfoList : CollectionBase, IList, ICollection, IEnumerable, ICloneable, IFormattable, ISerializableConstructors
GridRangeInfoList()
Initializes a new empty GridRangeInfoList.
Declaration
public GridRangeInfoList()GridRangeInfoList(SerializationInfo, StreamingContext)
Initializes a new GridRangeInfoList from a serialization stream.
Declaration
protected GridRangeInfoList(SerializationInfo info, StreamingContext context)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Runtime.Serialization.SerializationInfo | info | An object that holds all the data needed to serialize or deserialize this instance. | 
| System.Runtime.Serialization.StreamingContext | context | Describes the source and destination of the serialized stream specified by info. | 
Fields
Empty
An empty and Read-only list.
Declaration
public static readonly GridRangeInfoList EmptyField Value
| Type | 
|---|
| GridRangeInfoList | 
Properties
ActiveRange
The last range in the range list.
Declaration
public GridRangeInfo ActiveRange { get; }Property Value
| Type | 
|---|
| GridRangeInfo | 
Info
Results of ToString method.
Declaration
public string Info { get; }Property Value
| Type | 
|---|
| System.String | 
Item[Int32]
Gets or sets the GridRangeInfo at the specified index.
Declaration
public GridRangeInfo this[int index] { get; set; }Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index of the grid range information. | 
Property Value
| Type | 
|---|
| GridRangeInfo | 
Methods
Add(GridRangeInfo)
Adds GridRangeInfo to the end of the GridRangeInfoList.
Declaration
public int Add(GridRangeInfo value)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfo | value | The GridRangeInfo to be added to the list. | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | The index of the new element. | 
AddRange(GridRangeInfo[])
Adds the elements of the specified collection to the end of the�System.Collections.Generic.List<T>.
Declaration
public void AddRange(GridRangeInfo[] value)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfo[] | value | The collection of grid range information. | 
AnyRangeContains(GridRangeInfo)
Determines if a range in the range list contains the specified range.
Declaration
public bool AnyRangeContains(GridRangeInfo range)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfo | range | The range to be searched for. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if any range contains the specified range. | 
AnyRangeIntersects(GridRangeInfo)
Determines if a range in the range list intersects with the specified range.
Declaration
public bool AnyRangeIntersects(GridRangeInfo range)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfo | range | The range to be searched for. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | True if any range contains the specified range. | 
Clone()
Makes an exact copy of the current object.
Declaration
public GridRangeInfoList Clone()Returns
| Type | Description | 
|---|---|
| GridRangeInfoList | A GridRangeInfoList with duplicated GridRangeInfo objects. | 
Contains(GridRangeInfo)
Determines if this range fully contains the specified value.
Declaration
public bool Contains(GridRangeInfo value)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfo | value | The range to be searched for. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
 | 
CopyTo(GridRangeInfo[], Int32)
Copies all range objects into an array of GridRangeInfo starting at specified index.
Declaration
public void CopyTo(GridRangeInfo[] array, int index)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfo[] | array | The array of GridRangeInfo where the values should be copied to. | 
| System.Int32 | index | The starting index in the destination array. | 
CopyTo(GridRangeInfoList, Int32)
Copies all range objects into a GridRangeInfoList starting at specified index.
Declaration
public void CopyTo(GridRangeInfoList rl, int index)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfoList | rl | The GridRangeInfoList where the values should be copied to. | 
| System.Int32 | index | The starting index in the destination list. | 
CopyTo(Array, Int32)
Copies all range objects into an array of GridRangeInfo starting at specified index.
Declaration
public void CopyTo(Array array, int index)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Array | array | The array of GridRangeInfo where the values should be copied to. | 
| System.Int32 | index | The starting index in the destination array. | 
ExpandRanges(Int32, Int32, Int32, Int32)
Creates a range list and convert column and row ranges into cell ranges with the specified bounds.
Declaration
public GridRangeInfoList ExpandRanges(int nFirstRow, int nFirstCol, int nRowCount, int nColCount)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | nFirstRow | Row index for the first non-label cell in grid area. | 
| System.Int32 | nFirstCol | Column index for the first non-label cell in grid area. | 
| System.Int32 | nRowCount | Last row in the grid. | 
| System.Int32 | nColCount | Last column in the grid | 
Returns
| Type | Description | 
|---|---|
| GridRangeInfoList | The GridRangeInfoList with new GridRangeInfo objects that this method creates. | 
Remarks
Column ranges will be converted to cell ranges using nFirstRow and nRowCount. Row ranges will be converted to cell ranges using nFirstCol and nColCount. Column ranges will be converted to cell ranges using all input parameters.
FilterRangeType(GridRangeInfoType)
Returns a range list with ranges that match a specified GridRangeInfoType.
Declaration
public GridRangeInfoList FilterRangeType(GridRangeInfoType filter)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfoType | filter | The GridRangeInfoType to search for. | 
Returns
| Type | Description | 
|---|---|
| GridRangeInfoList | A GridRangeInfoList with ranges that match the above criteria. | 
GetColRanges(GridRangeInfoType)
Creates a range list with column ranges that match a specified criteria.
Declaration
public GridRangeInfoList GetColRanges(GridRangeInfoType filter)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfoType | filter | The filter criteria. | 
Returns
| Type | Description | 
|---|---|
| GridRangeInfoList | The range list with column ranges. | 
Remarks
Use
rangeList.GetColRanges(GridRangeInfoType.Cells|GridRangeInfoType.Cols);
if you want to get column ranges for both ranges that are cells or column ranges.
Use
rangeList.GetColRanges(GridRangeInfoType.Cols);
if you only want to get column ranges and not cell ranges.
Neighboring ranges will be combined if they intersect or have the same border (e.g. C4:C5 and C6:C7 will be combined into C4:C7).
GetObjectData(SerializationInfo, StreamingContext)
Implements the ISerializable interface and returns the data needed to serialize the GridRangeInfoList.
Declaration
public virtual void GetObjectData(SerializationInfo info, StreamingContext context)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Runtime.Serialization.SerializationInfo | info | A SerializationInfo object containing the information required to serialize the object. | 
| System.Runtime.Serialization.StreamingContext | context | A StreamingContext object containing the source and destination of the serialized stream. | 
GetOuterRange(GridRangeInfo)
Returns a GridRangeInfo that spans over all ranges that intersect with a specified range.
Declaration
public GridRangeInfo GetOuterRange(GridRangeInfo range)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfo | range | The range to be searched for. | 
Returns
| Type | Description | 
|---|---|
| GridRangeInfo | A GridRangeInfo that contains the original  | 
GetRangesContained(GridRangeInfo)
Searches for ranges in the GridRangeInfoList that are contained in a specified range.
Declaration
public GridRangeInfoList GetRangesContained(GridRangeInfo range)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfo | range | The range to be searched for. | 
Returns
| Type | Description | 
|---|---|
| GridRangeInfoList | The GridRangeInfoList with ranges that match the criteria. | 
GetRangesContaining(GridRangeInfo)
Searches for ranges in the GridRangeInfoList that contain a specified range.
Declaration
public GridRangeInfoList GetRangesContaining(GridRangeInfo range)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfo | range | The range to be searched for. | 
Returns
| Type | Description | 
|---|---|
| GridRangeInfoList | The GridRangeInfoList with ranges that match the criteria. | 
GetRangesIntersecting(GridRangeInfo)
Searches for ranges in the GridRangeInfoList that intersect with a specified range.
Declaration
public GridRangeInfoList GetRangesIntersecting(GridRangeInfo range)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfo | range | The range to be searched for. | 
Returns
| Type | Description | 
|---|---|
| GridRangeInfoList | The GridRangeInfoList with ranges that match the criteria. | 
GetRowRanges(GridRangeInfoType)
Creates a range list with row ranges that match a specified criteria.
Declaration
public GridRangeInfoList GetRowRanges(GridRangeInfoType filter)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfoType | filter | The filter criteria. | 
Returns
| Type | Description | 
|---|---|
| GridRangeInfoList | The range list with row ranges. | 
Remarks
Use
rangeList.GetRowRanges(GridRangeInfoType.Cells|GridRangeInfoType.Rows);
if you want to get row ranges for both ranges that are cells or row ranges.
Use
rangeList.GetRowRanges(GridRangeInfoType.Rows);
if you only want to get row ranges and not cell ranges.
Neighboring ranges will be combined if they intersect or have the same border (e.g. R4:R5 and R6:R7 will be combined into R4:R7).
IndexOf(GridRangeInfo)
Returns the position of a specific range in the list that equals a specified range.
Declaration
public int IndexOf(GridRangeInfo value)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfo | value | The range to be searched for. | 
Returns
| Type | Description | 
|---|---|
| System.Int32 | The position of the range; - 1 if not found. | 
Insert(Int32, GridRangeInfo)
Inserts a GridRangeInfo at a specified position.
Declaration
public void Insert(int index, GridRangeInfo value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | index | The index where the value should be inserted. | 
| GridRangeInfo | value | The value to be inserted. | 
InsertCols(Int32, Int32)
Updates the range list when columns have been inserted in the grid.
Declaration
public void InsertCols(int col, int count)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | col | The column index where columns have been inserted. | 
| System.Int32 | count | The number of columns that were inserted. | 
InsertRows(Int32, Int32)
Updates the range list when rows have been inserted in the grid.
Declaration
public void InsertRows(int row, int count)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | row | The row index where rows have been inserted. | 
| System.Int32 | count | The number of rows that were inserted. | 
MoveCols(Int32, Int32, Int32, Int32)
Updates the range list when columns were moved in the grid.
Declaration
public void MoveCols(int nFromCol, int nToCol, int nDestCol, int maxcol)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | nFromCol | The first column index. | 
| System.Int32 | nToCol | The last column index. | 
| System.Int32 | nDestCol | The destination column index. | 
| System.Int32 | maxcol | The new column count in the grid. | 
MoveRows(Int32, Int32, Int32, Int32)
Updates the range list when rows were moved in the grid.
Declaration
public void MoveRows(int nFromRow, int nToRow, int nDestRow, int maxrow)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | nFromRow | The first row index. | 
| System.Int32 | nToRow | The last row index. | 
| System.Int32 | nDestRow | The destination row index. | 
| System.Int32 | maxrow | The new row count in the grid. | 
Parse(String)
Creates a range list from a string with comma separated range descriptions.
Declaration
public static GridRangeInfoList Parse(string parseText)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | parseText | The text to be parsed. | 
Returns
| Type | Description | 
|---|---|
| GridRangeInfoList | The GridRangeInfoList with range objects described in the string. | 
Remarks
The method parses a string that was previously created with ToString().
Remove(GridRangeInfo)
Removes a specific range from the range list.
Declaration
public void Remove(GridRangeInfo value)Parameters
| Type | Name | Description | 
|---|---|---|
| GridRangeInfo | value | The range to be removed. | 
RemoveCols(Int32, Int32, Int32)
Updates the range list when columns were removed from the grid.
Declaration
public void RemoveCols(int from, int last, int maxcol)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | from | The first column index. | 
| System.Int32 | last | The last column index. | 
| System.Int32 | maxcol | The new column count in the grid. | 
RemoveEmptyRanges()
Removes any empty ranges from the GridRangeInfoList.
Declaration
public void RemoveEmptyRanges()RemoveRows(Int32, Int32, Int32)
Updates the range list when rows were removed from the grid.
Declaration
public void RemoveRows(int from, int last, int maxrow)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Int32 | from | The first row index. | 
| System.Int32 | last | The last row index. | 
| System.Int32 | maxrow | The new row count in the grid. | 
ToString()
Converts the ranges of this GridRangeInfo to a comma separated human-readable string.
Declaration
public override string ToString()Returns
| Type | Description | 
|---|---|
| System.String | A string that contains the column and row index of the top-left and bottom-right position of this GridRangeInfo. | 
Overrides
Remarks
The generate string will be in the format R#C#, R#, C#, T.
An example for a range of cells is "R1C1:R10C20" or "R5C5".
An example for a range of rows is "R1:R10" or "R6".
An example for a range of columns is "C1:C10" or "C7".
An example for a table range is "T".
Each range object will be comma separated. For example: "R3:R5,R8:R10,R14:R15".
ToString(IFormatProvider)
Converts the ranges of this GridRangeInfo to a comma separated human-readable string.
Declaration
public string ToString(IFormatProvider provider)Parameters
| Type | Name | Description | 
|---|---|---|
| System.IFormatProvider | provider | The System.IFormatProvider to use to format the value. Is ignored. | 
Returns
| Type | Description | 
|---|---|
| System.String | A string that contains the column and row index of the top-left and bottom-right position of this GridRangeInfo. | 
ToString(String)
Converts the ranges of this GridRangeInfo to a comma separated human-readable string.
Declaration
public string ToString(string format)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | format | Ignored. | 
Returns
| Type | Description | 
|---|---|
| System.String | A string that contains the column and row index of the top-left and bottom-right position of this GridRangeInfo. | 
ToString(String, IFormatProvider)
Converts the ranges of this GridRangeInfo to a comma separated human-readable string.
Declaration
public string ToString(string format, IFormatProvider formatProvider)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | format | Ignored. | 
| System.IFormatProvider | formatProvider | The System.IFormatProvider to use to format the value. Is ignored. | 
Returns
| Type | Description | 
|---|---|
| System.String | A string that contains the column and row index of the top-left and bottom-right position of this GridRangeInfo. | 
Explicit Interface Implementations
ICloneable.Clone()
Clones this instance.
Declaration
object ICloneable.Clone()Returns
| Type | Description | 
|---|---|
| System.Object | A copy of this instance. |