FlexGrid
Frozen Cells
Features
Sample
Settings
Description
This view shows the FlexGrid control's frozen cells features.
Source
FrozenCellsController.cs
using System.Collections.Generic; using System.Web.Mvc; using MvcExplorer.Models; using C1.Web.Mvc; using C1.Web.Mvc.Serialization; namespace MvcExplorer.Controllers { public partial class FlexGridController : Controller { public ActionResult FrozenCells() { ViewBag.DemoSettings = true; ViewBag.DemoSettingsModel = new ClientSettingsModel { Settings = CreateSettings() }; return View(Sale.GetData(500)); } private static IDictionary<string, object[]> CreateSettings() { var settings = new Dictionary<string, object[]> { {"FrozenColumns", new object[]{1, 0, 2, 3}}, {"FrozenRows", new object[]{2, 0, 1, 3, 4, 5}} }; return settings; } } }
FrozenCells.cshtml
@using C1.Web.Mvc.Grid @model IEnumerable<Sale> @{ ClientSettingsModel demoSettingsModel = ViewBag.DemoSettingsModel; } @(Html.C1().FlexGrid<Sale>().Id(demoSettingsModel.ControlId) .AutoGenerateColumns(false) .IsReadOnly(true) .Bind(Model) .CssClass("grid") .Columns(columns => { columns.Add(column => column.Binding("ID")); columns.Add(column => column.Binding("Start").Format("MMM d yy")); columns.Add(column => column.Binding("End").Format("HH:mm")); columns.Add(column => column.Binding("Country")); columns.Add(column => column.Binding("Product")); columns.Add(column => column.Binding("Color")); columns.Add(column => column.Binding("Amount").Format("c")); columns.Add(column => column.Binding("Amount2").Format("c")); columns.Add(column => column.Binding("Discount").Format("p0")); columns.Add(column => column.Binding("Active")); }) .FrozenColumns(1) .FrozenRows(2) ) @section Description{ @Html.Raw(Resources.FlexGrid.FrozenCells_Text0) }
Documentation