This example shows how to configure the grid columns from the controller.

  1. Create an array of GridColumnSettings objects:
    var columns = new[] 
    {
        new GridColumnSettings
        {
            Member = "ProductName",
            Width = "130px"
        },
        new GridColumnSettings
        {
            Member = "UnitPrice",
            Width = "130px",
            Format = "{0:c}",
        },
        new GridCommandColumnSettings
        {
            Commands = 
            {
                new GridEditActionCommand(),
                new GridDeleteActionCommand()
            },
            Width = "200px",
            Title = "Commands"
        }
    };
    
  2. Store it in ViewData
    ViewData["columns"] = columns;
    
  3. Configure the grid using the LoadSettings method
    <%= Html.Telerik().Grid(Model)
            .Name("Grid")
            .Columns(columns => columns.LoadSettings((IEnumerable<GridColumnSettings<EditableProduct>>)ViewData["Columns"]))
    %>