Class LineSizeCollection
A collection that manages lines with varying height and hidden state. It has properties for header and footer lines, total line count, default size of a line and also lets you add nested collections.
Implements
Namespace: Syncfusion.GridCommon.ScrollAxis
Assembly: Syncfusion.GridCommon.Portable.dll
Syntax
public class LineSizeCollection : Object, IPaddedEditableLineSizeHost, IEditableLineSizeHost, ILineSizeHost, IDistancesHost, INestedDistancesHost, IDisposable
Constructors
LineSizeCollection()
Initializes a new instance of the LineSizeCollection class.
Declaration
public LineSizeCollection()
Fields
Empty
Returns an empty collection.
Declaration
public static readonly LineSizeCollection Empty
Field Value
Type |
---|
LineSizeCollection |
Properties
DefaultLineSize
Gets or sets the default size of lines.
Declaration
public double DefaultLineSize { get; set; }
Property Value
Type | Description |
---|---|
System.Double | The default size of lines. |
Distances
Gets the distances collection which is used internally for mapping from a point position to a line index and vice versa.
Declaration
public IDistanceCounterCollection Distances { get; }
Property Value
Type | Description |
---|---|
IDistanceCounterCollection | The distances collection which is used internally for mapping from a point position to a line index and vice versa. |
FooterLineCount
Gets or sets the footer line count.
Declaration
public int FooterLineCount { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The footer line count. |
HeaderLineCount
Gets or sets the header line count.
Declaration
public int HeaderLineCount { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The header line count. |
Item[Int32]
Gets or sets the line size at the specified index.
Declaration
public double this[int index] { get; set; }
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | index value |
Property Value
Type | Description |
---|---|
System.Double | The line size at the specified index. |
LineCount
Gets or sets the line count.
Declaration
public int LineCount { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 | The line count. |
PaddingDistance
Gets or sets the padding distance for the line.
Declaration
public double PaddingDistance { get; set; }
Property Value
Type | Description |
---|---|
System.Double | The padding distance for the line. |
SupportsInsertRemove
Gets a value indicating whether the host supports inserting and removing lines or not.
Declaration
public bool SupportsInsertRemove { get; }
Property Value
Type | Description |
---|---|
System.Boolean | The boolean value indicating whether the host supports inserting and removing lines. |
SupportsNestedLines
Gets a value indicating whether the host supports nesting.
Declaration
public bool SupportsNestedLines { get; }
Property Value
Type | Description |
---|---|
System.Boolean | A boolean value indicating whether the host supports nesting. |
TotalExtent
Gets the total extent which is the total of all line sizes. Note: This property only works if the DistanceCounterCollection has been setup for pixel scrolling, otherwise it returns System.Double.NaN.
Declaration
public virtual double TotalExtent { get; }
Property Value
Type | Description |
---|---|
System.Double | The total extent which is the total of all line sizes or System.Double.NaN. |
Methods
add_DefaultLineSizeChanged(DefaultLineSizeChangedEventHandler)
Declaration
public void add_DefaultLineSizeChanged(DefaultLineSizeChangedEventHandler value)
Parameters
Type | Name | Description |
---|---|---|
DefaultLineSizeChangedEventHandler | value |
add_LineHiddenChanged(HiddenRangeChangedEventHandler)
Declaration
public void add_LineHiddenChanged(HiddenRangeChangedEventHandler value)
Parameters
Type | Name | Description |
---|---|---|
HiddenRangeChangedEventHandler | value |
add_LinesInserted(LinesInsertedEventHandler)
Declaration
public void add_LinesInserted(LinesInsertedEventHandler value)
Parameters
Type | Name | Description |
---|---|---|
LinesInsertedEventHandler | value |
add_LineSizeChanged(RangeChangedEventHandler)
Declaration
public void add_LineSizeChanged(RangeChangedEventHandler value)
Parameters
Type | Name | Description |
---|---|---|
RangeChangedEventHandler | value |
add_LinesRemoved(LinesRemovedEventHandler)
Declaration
public void add_LinesRemoved(LinesRemovedEventHandler value)
Parameters
Type | Name | Description |
---|---|---|
LinesRemovedEventHandler | value |
CreateMoveLines()
Creates the object which holds temporary state when moving lines.
Declaration
public IEditableLineSizeHost CreateMoveLines()
Returns
Type | Description |
---|---|
IEditableLineSizeHost | The object which holds temporary state when moving lines. |
DeferRefresh()
Enter the defer cycle so that all data operations in view is performed and update once.
Declaration
public IDisposable DeferRefresh()
Returns
Type | Description |
---|---|
System.IDisposable | The disposable object to release the allocated resources. |
Dispose()
Releases the managed and unmanaged resources.
Declaration
public void Dispose()
Dispose(Boolean)
Releases the unmanaged resources used by the component and optionally releases the managed resources.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | disposing | if true - release both managed and unmanaged resources; if false - release only unmanaged resources. |
GetDefaultLineSize()
Returns the default line size.
Declaration
public double GetDefaultLineSize()
Returns
Type | Description |
---|---|
System.Double | The default line size. |
GetDistances(Int32)
Gets the nested distances, if a line contains a nested lines collection, otherwise null.
Declaration
public IDistanceCounterCollection GetDistances(int line)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | line | The line at which the distances is to be obtained. |
Returns
Type | Description |
---|---|
IDistanceCounterCollection | The nested distances, if a line contains a nested lines collection, otherwise null. |
GetFooterLineCount()
Gets the footer line count.
Declaration
public int GetFooterLineCount()
Returns
Type | Description |
---|---|
System.Int32 | The footer line count. |
GetHeaderLineCount()
Gets the header line count.
Declaration
public int GetHeaderLineCount()
Returns
Type | Description |
---|---|
System.Int32 | The header line count. |
GetHidden(Int32, out Int32)
Gets the boolean value indicating the hidden state for the line with given index.
Declaration
public bool GetHidden(int index, out int repeatValueCount)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | The index of the line for which the hidden state is to be obtained. |
System.Int32 | repeatValueCount | The number of subsequent lines with same state. |
Returns
Type | Description |
---|---|
System.Boolean | The boolean value indicating the hidden state for a line. |
GetLineCount()
Returns the line count.
Declaration
public int GetLineCount()
Returns
Type | Description |
---|---|
System.Int32 | The line count. |
GetNestedLines(Int32)
Gets the nested lines at the given index.
Declaration
public IEditableLineSizeHost GetNestedLines(int index)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | The index at which the nested lines is to be obtained. |
Returns
Type | Description |
---|---|
IEditableLineSizeHost | The IEditableLineSizeHost representing the nested lines. |
GetSize(Int32, out Int32)
Gets the size of the line at the given index.
Declaration
public virtual double GetSize(int index, out int repeatValueCount)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | The index of the line for which the size is to be obtained. |
System.Int32 | repeatValueCount | The number of subsequent values with same size. |
Returns
Type | Description |
---|---|
System.Double | The size of the line at the given index. |
InitializeScrollAxis(ScrollAxisBase)
Initializes the scroll axis.
Declaration
public void InitializeScrollAxis(ScrollAxisBase scrollAxis)
Parameters
Type | Name | Description |
---|---|---|
ScrollAxisBase | scrollAxis | The scroll axis. |
InsertLines(Int32, Int32)
Inserts lines in the collection and raises the LinesInserted event.
Declaration
public void InsertLines(int insertAtLine, int count)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | insertAtLine | The index of the first line to insert. |
System.Int32 | count | The count of the lines to be inserted. |
InsertLines(Int32, Int32, IEditableLineSizeHost)
Insert the given number of lines at the given index.
Declaration
public void InsertLines(int insertAtLine, int count, IEditableLineSizeHost movelines)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | insertAtLine | The index of the first line to insert. |
System.Int32 | count | The count of the lines to be inserted. |
IEditableLineSizeHost | movelines | A container with saved state from a preceding InsertLines(Int32, Int32) call when lines should be moved. When it is null, empty lines with default size are inserted. |
remove_DefaultLineSizeChanged(DefaultLineSizeChangedEventHandler)
Declaration
public void remove_DefaultLineSizeChanged(DefaultLineSizeChangedEventHandler value)
Parameters
Type | Name | Description |
---|---|---|
DefaultLineSizeChangedEventHandler | value |
remove_LineHiddenChanged(HiddenRangeChangedEventHandler)
Declaration
public void remove_LineHiddenChanged(HiddenRangeChangedEventHandler value)
Parameters
Type | Name | Description |
---|---|---|
HiddenRangeChangedEventHandler | value |
remove_LinesInserted(LinesInsertedEventHandler)
Declaration
public void remove_LinesInserted(LinesInsertedEventHandler value)
Parameters
Type | Name | Description |
---|---|---|
LinesInsertedEventHandler | value |
remove_LineSizeChanged(RangeChangedEventHandler)
Declaration
public void remove_LineSizeChanged(RangeChangedEventHandler value)
Parameters
Type | Name | Description |
---|---|---|
RangeChangedEventHandler | value |
remove_LinesRemoved(LinesRemovedEventHandler)
Declaration
public void remove_LinesRemoved(LinesRemovedEventHandler value)
Parameters
Type | Name | Description |
---|---|---|
LinesRemovedEventHandler | value |
RemoveLines(Int32, Int32)
Removes lines from the collection and raises the LinesRemoved event.
Declaration
public void RemoveLines(int removeAtLine, int count)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | removeAtLine | The index of the first line to be removed. |
System.Int32 | count | The count of the lines to be removed. |
RemoveLines(Int32, Int32, IEditableLineSizeHost)
Removes a number of lines at the given index.
Declaration
public void RemoveLines(int removeAtLine, int count, IEditableLineSizeHost movelines)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | removeAtLine | The index of the first line to be removed. |
System.Int32 | count | The count of the lines to be removed. |
IEditableLineSizeHost | movelines | A container to save state for a subsequent RemoveLines(Int32, Int32) call when lines should be moved. |
ResetHiddenState()
Resets the hidden state of the line.
Declaration
public void ResetHiddenState()
ResetLines()
Reset the lines with default line size.
Declaration
public void ResetLines()
ResetNestedLines()
Reset the line to become a normal (not nested) line with default line size.
Declaration
public void ResetNestedLines()
ResetNestedLines(Int32)
Reset the line to become a normal (not nested) line with default line size.
Declaration
public void ResetNestedLines(int index)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | The index of the line to be reset. |
ResumeUpdates()
Resumes the update in the view.
Declaration
public void ResumeUpdates()
SetHidden(Int32, Int32, Boolean)
Sets the hidden state for the given range of lines.
Declaration
public void SetHidden(int from, int to, bool hide)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | from | The start index of the line for which the hidden state to be set. |
System.Int32 | to | The end index of the line for which the hidden state to be set. |
System.Boolean | hide | A boolean value indicating whether to hide the lines. If set to true hide the lines. |
SetHiddenInterval(Int32, Int32, Boolean[])
Initialize the collection with a pattern of hidden lines.
Declaration
public void SetHiddenInterval(int start, int lineCount, bool[] values)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | start | The index of the first line where the pattern should be started to be applied. |
System.Int32 | lineCount | The pattern is applied up to until the lineCount given. The last initialized line is at index lineCount-1. |
System.Boolean[] | values | The pattern that is applied repeatedly. |
SetHiddenIntervalWithState(Int32, Int32, Boolean[])
Initialize the collection with a pattern of hidden lines with state.
Declaration
public void SetHiddenIntervalWithState(int start, int lineCount, bool[] values)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | start | The index of the first line where the pattern should be started to be applied. |
System.Int32 | lineCount | The pattern is applied up to until the lineCount given. The last initialized line is at index lineCount-1. |
System.Boolean[] | values | The pattern that is applied repeatedly. |
SetHiddenState(Boolean[])
Set the hidden state all at once in one operation. Use this method if you want to change the hidden state of many rows at once since this will be much faster instead of individually setting rows hidden.
Declaration
public void SetHiddenState(bool[] values)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean[] | values | The new hidden state for rows. |
SetNestedLines(Int32, IEditableLineSizeHost)
Sets the nested lines at the given index.
Declaration
public void SetNestedLines(int index, IEditableLineSizeHost nestedLines)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | The index at which the nested lines is to be added. |
IEditableLineSizeHost | nestedLines | The nested lines to be added. If parameter is null the line will be converted to a normal (not nested) line with default line size. |
SetRange(Int32, Int32, Double)
Sets the line size for the range of lines.
Declaration
public void SetRange(int from, int to, double size)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | from | The start index of the line for which the line size is to be set. |
System.Int32 | to | The end index of the line for which the line size is to be set. |
System.Double | size | The line size to be set to the given range of lines. |
SuspendUpdates()
Suspends the updates in the view.
Declaration
public void SuspendUpdates()
Events
DefaultLineSizeChanged
Occurs when the default line size changed.
Declaration
public event DefaultLineSizeChangedEventHandler DefaultLineSizeChanged
Event Type
Type |
---|
DefaultLineSizeChangedEventHandler |
FooterLineCountChanged
Occurs when the footer line count was changed.
Declaration
public event EventHandler FooterLineCountChanged
Event Type
Type |
---|
System.EventHandler |
HeaderLineCountChanged
Occurs when the header line count was changed.
Declaration
public event EventHandler HeaderLineCountChanged
Event Type
Type |
---|
System.EventHandler |
LineCountChanged
Occurs when the line count was changed.
Declaration
public event EventHandler LineCountChanged
Event Type
Type |
---|
System.EventHandler |
LineHiddenChanged
Occurs when a lines hidden state changed.
Declaration
public event HiddenRangeChangedEventHandler LineHiddenChanged
Event Type
Type |
---|
HiddenRangeChangedEventHandler |
LinesInserted
Occurs when lines were inserted.
Declaration
public event LinesInsertedEventHandler LinesInserted
Event Type
Type |
---|
LinesInsertedEventHandler |
LineSizeChanged
Occurs when a lines size was changed.
Declaration
public event RangeChangedEventHandler LineSizeChanged
Event Type
Type |
---|
RangeChangedEventHandler |
LinesRemoved
Occurs when lines were removed.
Declaration
public event LinesRemovedEventHandler LinesRemoved
Event Type
Type |
---|
LinesRemovedEventHandler |