0

我有一个 Telerik 网格,我想显示如下数据

ProductName Count
Letters     5
Phone   
Pens        3

我想做类似 if count>0 然后只显示 count 列的值,即不显示值 0。

<% Html.Telerik().Grid(Model.Orders)
             .Name("Grid")
            .Columns(columns =>
            {
                columns.Bound(o => o.ProductName);
   if(Count>0)
       {
                columns.Bound(o => o.Count);
       }    
              })
            .Groupable(settings => settings.Groups(groups => groups.Add(o => o.KeyID)).Visible(false))
            .Scrollable(s => s.Enabled(true))
            .Scrollable(scrolling => scrolling.Height(300))
            .Reorderable(reorder => reorder.Columns(true))
            .Footer(true)
            .Render();
        %>

谢谢

4

1 回答 1

3

您可以使用 CellAction 呈现条件结果。

<%
Html.Telerik().Grid(Model.Orders)
.Name("Grid")
.CellAction(cell => 
  {
    if (cell.Column.Title.Equals("Count"))
    {
      if (cell.DataItem.Count == 0)
      {
        cell.Text = "&nbsp;";
      }
    }
  })
 .Columns(columns =>
  {
      columns.Bound(o => o.ProductName);
      columns.Bound(o => o.Count);
  })
.Groupable(settings => settings.Groups(groups => groups.Add(o => o.KeyID)).Visible(false))
.Scrollable(s => s.Enabled(true))
.Scrollable(scrolling => scrolling.Height(300))
.Reorderable(reorder => reorder.Columns(true))
.Footer(true)
%>
于 2012-08-21T13:06:19.037 回答