Class HorizontalGridBuilder
- Namespace
- SharpConsoleUI.Builders
- Assembly
- SharpConsoleUI.dll
Fluent builder for constructing HorizontalGridControl instances with a concise, chainable API.
public class HorizontalGridBuilder
- Inheritance
-
HorizontalGridBuilder
- Inherited Members
Examples
var grid = HorizontalGridControl.Create()
.Column(col => col.Width(48).Add(control1))
.Column(col => col.Flex(2.0).Add(control2))
.WithSplitterAfter(0)
.WithAlignment(HorizontalAlignment.Stretch)
.Build();
Methods
Build()
Builds the HorizontalGridControl with all configured columns and splitters.
public HorizontalGridControl Build()
Returns
- HorizontalGridControl
The configured HorizontalGridControl.
Column(Action<ColumnBuilder>)
Adds a column to the grid using a fluent configuration.
public HorizontalGridBuilder Column(Action<ColumnBuilder> configure)
Parameters
configureAction<ColumnBuilder>Action to configure the column.
Returns
- HorizontalGridBuilder
This builder for method chaining.
StickyBottom()
Makes the control stick to the bottom of the window.
public HorizontalGridBuilder StickyBottom()
Returns
- HorizontalGridBuilder
This builder for method chaining.
StickyTop()
Makes the control stick to the top of the window.
public HorizontalGridBuilder StickyTop()
Returns
- HorizontalGridBuilder
This builder for method chaining.
Visible(bool)
Sets the visibility.
public HorizontalGridBuilder Visible(bool visible = true)
Parameters
visibleboolTrue if visible.
Returns
- HorizontalGridBuilder
This builder for method chaining.
WithAlignment(HorizontalAlignment)
Sets the horizontal alignment of the grid.
public HorizontalGridBuilder WithAlignment(HorizontalAlignment alignment)
Parameters
alignmentHorizontalAlignmentThe horizontal alignment.
Returns
- HorizontalGridBuilder
This builder for method chaining.
WithMargin(Margin)
Sets the margin.
public HorizontalGridBuilder WithMargin(Margin margin)
Parameters
marginMarginThe margin.
Returns
- HorizontalGridBuilder
This builder for method chaining.
WithMargin(int)
Sets uniform margin on all sides.
public HorizontalGridBuilder WithMargin(int margin)
Parameters
marginintThe margin value.
Returns
- HorizontalGridBuilder
This builder for method chaining.
WithMargin(int, int, int, int)
Sets the margin.
public HorizontalGridBuilder WithMargin(int left, int top, int right, int bottom)
Parameters
Returns
- HorizontalGridBuilder
This builder for method chaining.
WithName(string)
Sets the control name for FindControl queries.
public HorizontalGridBuilder WithName(string name)
Parameters
namestringThe control name.
Returns
- HorizontalGridBuilder
This builder for method chaining.
WithSplitterAfter(int)
Adds a splitter after the column at the specified index.
public HorizontalGridBuilder WithSplitterAfter(int columnIndex)
Parameters
columnIndexintThe index of the column after which to add a splitter.
Returns
- HorizontalGridBuilder
This builder for method chaining.
WithStickyPosition(StickyPosition)
Sets the sticky position.
public HorizontalGridBuilder WithStickyPosition(StickyPosition position)
Parameters
positionStickyPositionThe sticky position.
Returns
- HorizontalGridBuilder
This builder for method chaining.
WithTag(object)
Sets the control tag for custom data storage.
public HorizontalGridBuilder WithTag(object tag)
Parameters
tagobjectThe tag object.
Returns
- HorizontalGridBuilder
This builder for method chaining.
WithVerticalAlignment(VerticalAlignment)
Sets the vertical alignment of the grid.
public HorizontalGridBuilder WithVerticalAlignment(VerticalAlignment alignment)
Parameters
alignmentVerticalAlignmentThe vertical alignment.
Returns
- HorizontalGridBuilder
This builder for method chaining.