@@ -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