Class SpreadsheetColumn
Holds and updates the information about the properties of each and every cell which are in view.
Inherited Members
Namespace: Syncfusion.Windows.Forms.Spreadsheet
Assembly: Syncfusion.Spreadsheet.Windows.dll
Syntax
public class SpreadsheetColumn : GridColumn, IDisposable, IColumnElement
Constructors
SpreadsheetColumn(SpreadsheetGrid)
Initializes a new instance of the SpreadsheetColumn class.
Declaration
public SpreadsheetColumn(SpreadsheetGrid grid)
Parameters
Type | Name | Description |
---|---|---|
SpreadsheetGrid | grid | An instance of SpreadsheetGrid |
Properties
Element
Gets or sets the Element
Declaration
public Control Element { get; set; }
Property Value
Type |
---|
System.Windows.Forms.Control |
ExcelRange
Gets or sets the appropriate IRange.
Declaration
public IRange ExcelRange { get; set; }
Property Value
Type |
---|
IRange |
ExcelStyle
Gets or set the appropriate ExcelStyle which might be modified based on conditional formats, table formats, etc.
Declaration
public IStyle ExcelStyle { get; set; }
Property Value
Type |
---|
IStyle |
Renderer
Gets or sets the instance of ISpreadsheetCellRenderer which provides the functionality of cell renderers.
Declaration
public ISpreadsheetCellRenderer Renderer { get; set; }
Property Value
Type | Description |
---|---|
ISpreadsheetCellRenderer | An instance of ISpreadsheetCellRenderer. |
Methods
Dispose(Boolean)
Releases the unmanaged resources used by the SpreadsheetColumn and optionally releases the managed resources.
Declaration
protected override void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | disposing | If set to true, to release both managed and unmanaged resources; false to release only unmanaged resources. |
Overrides
EnsureFloatingCellSize(List<GridColumn>, Size, Int32)
Calculates the size for floating cell and display text in the cell.
Declaration
protected override void EnsureFloatingCellSize(List<GridColumn> elements, Size cellSize, int arrayIndex)
Parameters
Type | Name | Description |
---|---|---|
System.Collections.Generic.List<GridColumn> | elements | List of cell elements which are in view. |
System.Drawing.Size | cellSize | Current size of the cell. |
System.Int32 | arrayIndex | Index of the visible columns. |
Overrides
EnsureFloatingCellSizeOnEdit(String)
Calculate the floating cell size on editing.
Declaration
protected override void EnsureFloatingCellSizeOnEdit(string text)
Parameters
Type | Name | Description |
---|---|---|
System.String | text | Display text in the cell. |
Overrides
GetCurrentCellRendererElement()
Used to get the edit UI element of current cell.
Declaration
protected override Control GetCurrentCellRendererElement()
Returns
Type | Description |
---|---|
System.Windows.Forms.Control | An UI element. |
Overrides
GetDisplayTextSize(String, Size, Boolean)
Calculate the display text size with help of MeasureText() based on cellsize and FloatingCellSize if FloatingCellSize is not an empty.
Declaration
protected override Size GetDisplayTextSize(string text, Size cellSize, bool wrapText)
Parameters
Type | Name | Description |
---|---|---|
System.String | text | Display text. |
System.Drawing.Size | cellSize | Size of the cell. |
System.Boolean | wrapText | true if textwrapping is applied; else false. |
Returns
Type | Description |
---|---|
System.Drawing.Size | Size of the object. |
Overrides
GetTextAlignment()
Gets the HorizontalAlignment of the cell.
Declaration
protected override HorizontalAlignment GetTextAlignment()
Returns
Type | Description |
---|---|
System.Windows.Forms.HorizontalAlignment | HorizontalAlignment. |
Overrides
GetTextWrapping()
Determines if the text is wrapped or not.
Declaration
protected override bool GetTextWrapping()
Returns
Type | Description |
---|---|
System.Boolean | Returns true, if text is wrapped; otherwise false. |
Overrides
OnRender(SpreadsheetPaint, Rectangle, Rectangle, Boolean, Boolean)
Declaration
protected override void OnRender(SpreadsheetPaint paint, Rectangle cellRect, Rectangle clipRect, bool drawGridLines = true, bool adjustBackgroundRect = false)
Parameters
Type | Name | Description |
---|---|---|
SpreadsheetPaint | paint | |
System.Drawing.Rectangle | cellRect | |
System.Drawing.Rectangle | clipRect | |
System.Boolean | drawGridLines | |
System.Boolean | adjustBackgroundRect |
Overrides
OnRenderBackground(SpreadsheetPaint, Rectangle)
Render the cell background.
Declaration
protected override void OnRenderBackground(SpreadsheetPaint paint, Rectangle cellRect)
Parameters
Type | Name | Description |
---|---|---|
SpreadsheetPaint | paint | SpreadsheetPaint object |
System.Drawing.Rectangle | cellRect | Cell rect |
Overrides
OnUpdateColumn()
Update the column properties such as renderer, cell type, style info, row index, column index, cell element etc.
Declaration
protected override void OnUpdateColumn()
Overrides
SetTextWrapping(Boolean)
Set and reset the text wrapping while editing in floating cell.
Declaration
protected override void SetTextWrapping(bool setWrapText)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | setWrapText | True or False. |
Overrides
UpdateCellBorders()
Updates the cell borders for the
Declaration
protected override void UpdateCellBorders()
Overrides
UpdateFloatingCellBorders()
Update the borders for floating cells.
Declaration
protected override void UpdateFloatingCellBorders()