Skip to content

Commit 37c94f7

Browse files
NansiYanchevaNansiYancheva
authored andcommitted
docs(Grid): update KB example after review
1 parent b34e609 commit 37c94f7

File tree

1 file changed

+41
-45
lines changed

1 file changed

+41
-45
lines changed

knowledge-base/grid-dynamically-adjusting-column-header-styles.md

Lines changed: 41 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ ticketid: 1670074
1515
<tbody>
1616
<tr>
1717
<td>Product</td>
18-
<td>Grid for Blazor</td>
18+
<td>Grid for Blazor, <br /> TreeList for Blazor</td>
1919
</tr>
2020
</tbody>
2121
</table>
@@ -35,76 +35,72 @@ Note that the [`HeaderTemplate`]({%slug grid-templates-column-header%}) does not
3535
````CSHTML
3636
<TelerikGrid Data="@GridData">
3737
<GridColumns>
38-
<GridColumn Field="@nameof(Product.Name)" Title="Product Name"/>
38+
<GridColumn Field="@nameof(Product.Name)" Title="Product Name" />
3939
@for (int i = 0; i <= MaxYears; i++)
4040
{
41-
<GridColumn @key="@i" Field="@( $"StartYear{i}" )" Title=@( $"{StartYear + i}" ) DisplayFormat="{0:N}" HeaderClass="@GetHeaderClass(StartYear + i)"/>
41+
<GridColumn @key="@i" Field="@( $"StartYear{i}" )" Title=@( $"{StartYear + i}" ) DisplayFormat="{0:N}" HeaderClass="@GetHeaderClass(StartYear + i)" />
4242
}
4343
</GridColumns>
4444
</TelerikGrid>
4545
4646
<style>
4747
.past-year-column {
48-
background-color: yellow;
48+
background-color: yellow;
4949
}
5050
5151
.previous-year-column {
52-
background-color: royalblue;
52+
background-color: royalblue;
5353
}
5454
5555
.current-year-column {
56-
background-color: pink;
56+
background-color: pink;
5757
}
5858
5959
.future-year-column {
60-
background-color: red;
60+
background-color: red;
6161
}
6262
</style>
6363
6464
6565
@code {
6666
private List<Product> GridData { get; set; } = new();
67-
private int MaxYears = 10;
68-
private int StartYear = 2020;
67+
private const int MaxYears = 10;
68+
private const int StartYear = 2020;
69+
private int currYear { get; set; } = DateTime.Now.Year;
6970
7071
private string GetHeaderClass(int year)
7172
{
72-
switch (year)
73-
{
74-
case <= 2020:
75-
return "very-past-year-column";
76-
case < 2024:
77-
return "past-year-column";
78-
case 2024:
79-
return "current-year-column";
80-
default:
81-
return "future-year-column";
82-
}
73+
if (year <= StartYear)
74+
return "past-year-column";
75+
else if (year < currYear)
76+
return "previous-year-column";
77+
else if (year == currYear)
78+
return "current-year-column";
79+
else
80+
return "future-year-column";
8381
}
8482
8583
protected override void OnInitialized()
8684
{
8785
GridData = new List<Product>();
8886
89-
Random rnd = new Random();
90-
91-
for (int i = 1; i <= 30; i++)
87+
for (int i = 1; i <= 20; i++)
9288
{
9389
GridData.Add(new Product
9490
{
9591
Id = i,
9692
Name = "Product name " + i,
97-
Y0 = rnd.Next(100, 9999),
98-
Y1 = rnd.Next(100, 9999),
99-
Y2 = rnd.Next(100, 9999),
100-
Y3 = rnd.Next(100, 9999),
101-
Y4 = rnd.Next(100, 9999),
102-
Y5 = rnd.Next(100, 9999),
103-
Y6 = rnd.Next(100, 9999),
104-
Y7 = rnd.Next(100, 9999),
105-
Y8 = rnd.Next(100, 9999),
106-
Y9 = rnd.Next(100, 9999),
107-
Y10 = rnd.Next(100, 9999)
93+
StartYear0 = Random.Shared.Next(100, 9999),
94+
StartYear1 = Random.Shared.Next(100, 9999),
95+
StartYear2 = Random.Shared.Next(100, 9999),
96+
StartYear3 = Random.Shared.Next(100, 9999),
97+
StartYear4 = Random.Shared.Next(100, 9999),
98+
StartYear5 = Random.Shared.Next(100, 9999),
99+
StartYear6 = Random.Shared.Next(100, 9999),
100+
StartYear7 = Random.Shared.Next(100, 9999),
101+
StartYear8 = Random.Shared.Next(100, 9999),
102+
StartYear9 = Random.Shared.Next(100, 9999),
103+
StartYear10 = Random.Shared.Next(100, 9999)
108104
});
109105
110106
}
@@ -116,17 +112,17 @@ Note that the [`HeaderTemplate`]({%slug grid-templates-column-header%}) does not
116112
{
117113
public int Id { get; set; }
118114
public string Name { get; set; }
119-
public double? Y0 { get; set; }
120-
public double? Y1 { get; set; }
121-
public double? Y2 { get; set; }
122-
public double? Y3 { get; set; }
123-
public double? Y4 { get; set; }
124-
public double? Y5 { get; set; }
125-
public double? Y6 { get; set; }
126-
public double? Y7 { get; set; }
127-
public double? Y8 { get; set; }
128-
public double? Y9 { get; set; }
129-
public double? Y10 { get; set; }
115+
public double? StartYear0 { get; set; }
116+
public double? StartYear1 { get; set; }
117+
public double? StartYear2 { get; set; }
118+
public double? StartYear3 { get; set; }
119+
public double? StartYear4 { get; set; }
120+
public double? StartYear5 { get; set; }
121+
public double? StartYear6 { get; set; }
122+
public double? StartYear7 { get; set; }
123+
public double? StartYear8 { get; set; }
124+
public double? StartYear9 { get; set; }
125+
public double? StartYear10 { get; set; }
130126
}
131127
}
132128
```

0 commit comments

Comments
 (0)