Class
ColumnGroupRowLayout

Definition

Namespace:Telerik.WinControls.UI

Assembly:Telerik.WinControls.GridView.dll

Syntax:

cs-api-definition
public class ColumnGroupRowLayout : TableViewRowLayoutBase, IGridRowLayout, IDisposable

Inheritance: objectTableViewRowLayoutBaseColumnGroupRowLayout

Implements: IDisposableIGridRowLayout

Inherited Members TableViewRowLayoutBase.GetColumnWidth(GridViewColumn)TableViewRowLayoutBase.ColumnIsVisible(GridViewColumn)TableViewRowLayoutBase.SetFirstDataColumn(GridViewDataColumn)TableViewRowLayoutBase.SetLastDataColumn(GridViewDataColumn)TableViewRowLayoutBase.ViewTemplateTableViewRowLayoutBase.IgnoreColumnVisibilityTableViewRowLayoutBase.ContextTableViewRowLayoutBase.OwnerTableViewRowLayoutBase.GroupRowDesiredSizeTableViewRowLayoutBase.RenderColumnsTableViewRowLayoutBase.FirstDataColumnTableViewRowLayoutBase.LastDataColumn

Constructors

ColumnGroupRowLayout(ColumnGroupsViewDefinition)

Initializes a new instance of the ColumnGroupRowLayout class.

Declaration

cs-api-definition
public ColumnGroupRowLayout(ColumnGroupsViewDefinition viewDefinition)

Parameters

viewDefinition

ColumnGroupsViewDefinition

The view definition.

Properties

ColumnsHeight

Gets the height of the columns.

Declaration

cs-api-definition
public int ColumnsHeight { get; }

Property Value

int

The height of the columns.

DesiredSize

Gets the desired size for the row when using the specified layout.

Declaration

cs-api-definition
public override SizeF DesiredSize { get; }

Property Value

SizeF

Overrides TableViewRowLayoutBase.DesiredSize

GroupColumns

Gets the group columns.

Declaration

cs-api-definition
public Dictionary<GridViewColumnGroup, GridViewGroupColumn> GroupColumns { get; }

Property Value

Dictionary<GridViewColumnGroup, GridViewGroupColumn>

The group columns.

GroupsHeight

Gets the height of the groups.

Declaration

cs-api-definition
public int GroupsHeight { get; }

Property Value

int

The height of the groups.

ScrollableColumns

Gets the scrollable columns

Declaration

cs-api-definition
public override IList<GridViewColumn> ScrollableColumns { get; }

Property Value

IList<GridViewColumn>

Overrides TableViewRowLayoutBase.ScrollableColumns

ShowEmptyGroups

Gets or sets a value indicating whether to show the empty groups.

Declaration

cs-api-definition
public bool ShowEmptyGroups { get; set; }

Property Value

bool

The show empty groups.

SystemColumns

Gets the system columns.

Declaration

cs-api-definition
public List<GridViewColumn> SystemColumns { get; }

Property Value

List<GridViewColumn>

The system columns.

ViewDefinition

Gets the view definition.

Declaration

cs-api-definition
public ColumnGroupsViewDefinition ViewDefinition { get; }

Property Value

ColumnGroupsViewDefinition

The view definition.

Methods

ArrangeCell(RectangleF, GridCellElement)

Arranges the cells in the row.

Declaration

cs-api-definition
public override RectangleF ArrangeCell(RectangleF clientRect, GridCellElement cell)

Parameters

clientRect

RectangleF

The size that is available for the specified row.

cell

GridCellElement

The GridRowElement to arrange.

Returns

RectangleF

The arranged rectangle.

Overrides TableViewRowLayoutBase.ArrangeCell(RectangleF, GridCellElement)

BeginAutoSizeRowArrange(RadElementCollection)

Begins the auto size row arrange.

Declaration

cs-api-definition
public void BeginAutoSizeRowArrange(RadElementCollection cells)

Parameters

cells

RadElementCollection

The cells.

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

Declaration

cs-api-definition
public override void Dispose()

Overrides TableViewRowLayoutBase.Dispose()

EndAutoSizeRowArrange()

Ends the auto size row arrange.

Declaration

cs-api-definition
public void EndAutoSizeRowArrange()

EndColumnResize()

Finishes the resizing of a column

Declaration

cs-api-definition
public override void EndColumnResize()

Overrides TableViewRowLayoutBase.EndColumnResize()

EnsureColumnsLayout()

Ensures that the row layout is calculated

Declaration

cs-api-definition
public override void EnsureColumnsLayout()

Overrides TableViewRowLayoutBase.EnsureColumnsLayout()

GetColumnData(GridViewColumn)

Gets the column data.

Declaration

cs-api-definition
public ColumnGroupsCellArrangeInfo GetColumnData(GridViewColumn column)

Parameters

column

GridViewColumn

The column.

Returns

ColumnGroupsCellArrangeInfo

GetColumnOffset(GridViewColumn)

Gets the column offset.

Declaration

cs-api-definition
public override int GetColumnOffset(GridViewColumn column)

Parameters

column

GridViewColumn

The column.

Returns

int

Overrides TableViewRowLayoutBase.GetColumnOffset(GridViewColumn)

GetCorrectedColumnBounds(GridViewRowInfo, GridViewColumn, bool, RectangleF)

Gets the corrected column bounds.

Declaration

cs-api-definition
public RectangleF GetCorrectedColumnBounds(GridViewRowInfo row, GridViewColumn column, bool rightToLeft, RectangleF clientRect)

Parameters

row

GridViewRowInfo

The row.

column

GridViewColumn

The column.

rightToLeft

bool

The right to left.

clientRect

RectangleF

The client rect.

Returns

RectangleF

GetRowHeight(GridViewRowInfo)

Determines the actual row height.

Declaration

cs-api-definition
public override int GetRowHeight(GridViewRowInfo rowInfo)

Parameters

rowInfo

GridViewRowInfo

The desired GridViewRowInfo.

Returns

int

The actual row height, if successful.

Overrides TableViewRowLayoutBase.GetRowHeight(GridViewRowInfo)

Initialize(GridTableElement)

Initializes the IGridRowLayout with the specified table element.

Declaration

cs-api-definition
public override void Initialize(GridTableElement tableElement)

Parameters

tableElement

GridTableElement

The GridTableElement to associate with this object

Overrides TableViewRowLayoutBase.Initialize(GridTableElement)

InvalidateLayout()

Invalidates the row layout

Declaration

cs-api-definition
public override void InvalidateLayout()

Overrides TableViewRowLayoutBase.InvalidateLayout()

InvalidateRenderColumns()

Invalidates the RenderColumns collection

Declaration

cs-api-definition
public override void InvalidateRenderColumns()

Overrides TableViewRowLayoutBase.InvalidateRenderColumns()

IsColumnVisible(GridViewColumn, RectangleF)

Determines whether the specified column is visible.

Declaration

cs-api-definition
public virtual bool IsColumnVisible(GridViewColumn column, RectangleF viewRect)

Parameters

column

GridViewColumn

The column.

viewRect

RectangleF

The view rect.

Returns

bool

MeasureAutoSizeRow(RadElementCollection)

Measures the auto size row.

Declaration

cs-api-definition
public float MeasureAutoSizeRow(RadElementCollection cells)

Parameters

cells

RadElementCollection

The cells.

Returns

float

MeasurePinnedColumns(PinnedColumnTraverser)

Measures the pinned columns.

Declaration

cs-api-definition
public override SizeF MeasurePinnedColumns(PinnedColumnTraverser dataProvider)

Parameters

dataProvider

PinnedColumnTraverser

The data provider.

Returns

SizeF

Overrides TableViewRowLayoutBase.MeasurePinnedColumns(PinnedColumnTraverser)

MeasureRow(SizeF)

Measures the space required by the cells.

Declaration

cs-api-definition
public override SizeF MeasureRow(SizeF availableSize)

Parameters

availableSize

SizeF

The size that is available for grid rows.

Returns

SizeF

The size required by the row element.

Overrides TableViewRowLayoutBase.MeasureRow(SizeF)

ResizeColumn(int)

Changes the size of an already chosen column by using the specified delta

Declaration

cs-api-definition
public override void ResizeColumn(int delta)

Parameters

delta

int

Overrides TableViewRowLayoutBase.ResizeColumn(int)

SetBestFitWidth(GridViewColumn, float)

Sets the width of the columns to display the whole content.

Declaration

cs-api-definition
public void SetBestFitWidth(GridViewColumn column, float desiredWidth)

Parameters

column

GridViewColumn

The column.

desiredWidth

float

Width of the desired.

StartColumnResize(GridViewColumn)

Starts resizing of a column from the UI

Declaration

cs-api-definition
public override void StartColumnResize(GridViewColumn column)

Parameters

column

GridViewColumn

The GridViewColumn to resize

Overrides TableViewRowLayoutBase.StartColumnResize(GridViewColumn)