KENDO GRID]如何使用FOR语句创建列

问题描述 投票:0回答:1

该模型具有从SUM_01到SUM_31的变量。

我不希望代码很长,所以我尝试使用FOR语句编写如下。但我得到一个错误,说我给了STRING而不是模型类型。

  for (int i = 1; i < 32; i++)
                {
                    string col = "o => o.SUM_0" + i;
                    string title = i + "DAY";
                    columns.Bound(col)
                         .Title(title)
                         .Width(85)
                         .HeaderHtmlAttributes(new { style = "text-align:center;vertical-align:middle;" })
                         .HtmlAttributes(new { style = "text-align:center;" });
                }

有办法吗? ,使用Zbd模型的网格

 @( Html.Kendo().Grid<TEST.Models.ZbdModels>()
kendo-ui kendo-grid kendo-asp.net-mvc
1个回答
0
投票

您不能像这样指定列定义:col = "o => o.SUM_0" + i。首先,剑道无法解释它。此外,您最终会得到像SUM_023这样的列名。像col = "SUM_" + i.ToString().PadLeft(2, '0')这样的东西应该有效。

© www.soinside.com 2019 - 2024. All rights reserved.