Skip to content

AddChild Method (2)

AddChild (1 of 2)

Summary

Adds a child element.

Signature

1
public void AddChild(ControlBase child, int row, int column)

Parameters

Name Type Description
child ControlBase The child.
row int The row.
column int The column.

Return Value

void

Declaring Type

cAlgo.API.Grid

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
 using cAlgo.API;
 namespace cAlgo
 {
     // This sample shows how to use Grid panel control
     [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
     public class GridSample : Indicator
     {
         [Parameter("Grid Rows #", DefaultValue = 10)]
         public int GridRowsNumber { get; set; }
         [Parameter("Grid Columns #", DefaultValue = 2)]
         public int GridColumnsNumber { get; set; }
         [Parameter("Grid Row Length", DefaultValue = 2)]
         public int GridRowLength { get; set; }
         [Parameter("Grid Row Length Unit Type", DefaultValue = GridUnitType.Auto)]
         public GridUnitType GridRowLengthUnitType { get; set; }
         [Parameter("Grid Column Length", DefaultValue = 2)]
         public int GridColumnLength { get; set; }
         [Parameter("Grid Column Length Unit Type", DefaultValue = GridUnitType.Auto)]
         public GridUnitType GridColumnLengthUnitType { get; set; }
         protected override void Initialize()
         {
             var grid = new Grid(GridRowsNumber, GridColumnsNumber)
             {
                 BackgroundColor = Color.Gold,
                 Opacity = 0.6,
                 HorizontalAlignment = HorizontalAlignment.Center,
                 VerticalAlignment = VerticalAlignment.Center,
                 ShowGridLines = true,
             };
             for (int iRow = 0; iRow < GridRowsNumber; iRow++)
             {
                 var row = grid.Rows[iRow];
                 SetGridRowLength(row);
                 for (int iColumn = 0; iColumn < GridColumnsNumber; iColumn++)
                 {
                     var column = grid.Columns[iColumn];
                     SetGridColumnLength(column);
                     grid.AddChild(new TextBlock
                     {
                         Text = string.Format("Row {0} and Column {1}", iRow, iColumn),
                         Margin = 5,
                         ForegroundColor = Color.Black,
                         FontWeight = FontWeight.ExtraBold
                     }, iRow, iColumn);
                 }
             }
             Chart.AddControl(grid);
         }
         private void SetGridRowLength(GridRow row)
         {
             switch (GridRowLengthUnitType)
             {
                 case GridUnitType.Auto:
                     row.SetHeightToAuto();
                     break;
                 case GridUnitType.Pixel:
                     row.SetHeightInPixels(GridRowLength);
                     break;
                 case GridUnitType.Star:
                     row.SetHeightInStars(GridRowLength);
                     break;
             }
         }
         private void SetGridColumnLength(GridColumn column)
         {
             switch (GridColumnLengthUnitType)
             {
                 case GridUnitType.Auto:
                     column.SetWidthToAuto();
                     break;
                 case GridUnitType.Pixel:
                     column.SetWidthInPixels(GridColumnLength);
                     break;
                 case GridUnitType.Star:
                     column.SetWidthInStars(GridColumnLength);
                     break;
             }
         }
         public override void Calculate(int index)
         {
         }
     }
 }

AddChild (2 of 2)

Summary

Adds the child.

Signature

1
public void AddChild(ControlBase child, int row, int column, int rowSpan, int columnSpan)

Parameters

Name Type Description
child ControlBase The child.
row int The row.
column int The column.
rowSpan int The row span.
columnSpan int The column span.

Return Value

void

Declaring Type

cAlgo.API.Grid

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
 using cAlgo.API;
 namespace cAlgo
 {
     // This sample shows how to use Grid panel control
     [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
     public class GridSample : Indicator
     {
         [Parameter("Grid Rows #", DefaultValue = 10)]
         public int GridRowsNumber { get; set; }
         [Parameter("Grid Columns #", DefaultValue = 2)]
         public int GridColumnsNumber { get; set; }
         [Parameter("Grid Row Length", DefaultValue = 2)]
         public int GridRowLength { get; set; }
         [Parameter("Grid Row Length Unit Type", DefaultValue = GridUnitType.Auto)]
         public GridUnitType GridRowLengthUnitType { get; set; }
         [Parameter("Grid Column Length", DefaultValue = 2)]
         public int GridColumnLength { get; set; }
         [Parameter("Grid Column Length Unit Type", DefaultValue = GridUnitType.Auto)]
         public GridUnitType GridColumnLengthUnitType { get; set; }
         protected override void Initialize()
         {
             var grid = new Grid(GridRowsNumber, GridColumnsNumber)
             {
                 BackgroundColor = Color.Gold,
                 Opacity = 0.6,
                 HorizontalAlignment = HorizontalAlignment.Center,
                 VerticalAlignment = VerticalAlignment.Center,
                 ShowGridLines = true,
             };
             for (int iRow = 0; iRow < GridRowsNumber; iRow++)
             {
                 var row = grid.Rows[iRow];
                 SetGridRowLength(row);
                 for (int iColumn = 0; iColumn < GridColumnsNumber; iColumn++)
                 {
                     var column = grid.Columns[iColumn];
                     SetGridColumnLength(column);
                     grid.AddChild(new TextBlock
                     {
                         Text = string.Format("Row {0} and Column {1}", iRow, iColumn),
                         Margin = 5,
                         ForegroundColor = Color.Black,
                         FontWeight = FontWeight.ExtraBold
                     }, iRow, iColumn);
                 }
             }
             Chart.AddControl(grid);
         }
         private void SetGridRowLength(GridRow row)
         {
             switch (GridRowLengthUnitType)
             {
                 case GridUnitType.Auto:
                     row.SetHeightToAuto();
                     break;
                 case GridUnitType.Pixel:
                     row.SetHeightInPixels(GridRowLength);
                     break;
                 case GridUnitType.Star:
                     row.SetHeightInStars(GridRowLength);
                     break;
             }
         }
         private void SetGridColumnLength(GridColumn column)
         {
             switch (GridColumnLengthUnitType)
             {
                 case GridUnitType.Auto:
                     column.SetWidthToAuto();
                     break;
                 case GridUnitType.Pixel:
                     column.SetWidthInPixels(GridColumnLength);
                     break;
                 case GridUnitType.Star:
                     column.SetWidthInStars(GridColumnLength);
                     break;
             }
         }
         public override void Calculate(int index)
         {
         }
     }
 }

Last update: July 1, 2022

Comments