KENDO GRID] 如何使用 FOR 语句创建列
KENDO GRID] How to create a column with a FOR statement
模型的变量从 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;" });
}
有办法吗?哦,网格使用 ZbdModels
@( Html.Kendo().Grid<TEST.Models.ZbdModels>()
您不能像这样指定列定义:col = "o => o.SUM_0" + i
。首先,Kendo无法解读。此外,您最终会得到像 SUM_023
这样的列名。 col = "SUM_" + i.ToString().PadLeft(2, '0')
之类的东西应该可以。
模型的变量从 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;" });
}
有办法吗?哦,网格使用 ZbdModels
@( Html.Kendo().Grid<TEST.Models.ZbdModels>()
您不能像这样指定列定义:col = "o => o.SUM_0" + i
。首先,Kendo无法解读。此外,您最终会得到像 SUM_023
这样的列名。 col = "SUM_" + i.ToString().PadLeft(2, '0')
之类的东西应该可以。