ComponentOne ASP.NET MVC Controls
FlexGrid
Client-Side API Reference > FlexGrid

All controls in ASP.NET MVC Edition are optimized for client-side web development.

You can access FlexGrid control on client-side with the help of wijmo.Control.getControl() method. Add the script that accesses the control after the control declaration. Use the control's Id to create its jQuery selector and use the client-side API.

The ICollectionView class is the main data binding class used on client-side. This class enables the collections to have currency, filtering, grouping, and sorting services. This interface also includes the IEditableCollectionView and IPagedCollectionView classes that support editing and paging. See http://wijmo.com/5/docs/topic/wijmo.collections.CollectionView.Class.html for more information.

The following code sample demonstrates how to access a FlexGrid and FlexGrid CollectionView on client-side.

Client-Side Access
Copy Code
@using MVCFlexGrid.Models
@using C1.Web.Mvc.Grid
@model IEnumerable<Sale>

<!--Instantiate FlexGrid and set its properties-->
@(Html.C1().FlexGrid<Sale>()
    .Id("fGrid")
    .AutoGenerateColumns(false)
    .Height(450)
    .Width(700)
    .AllowAddNew(true)
    .SelectionMode(C1.Web.Mvc.Grid.SelectionMode.Cell)
    .CssClass("grid")
    .Bind(Model) 
     // Binding columns data to FlexGrid
     .Columns(bl =>
       {
           bl.Add(cb => cb.Binding("ID"));
           bl.Add(cb => cb.Binding("Start"));
           bl.Add(cb => cb.Binding("Product"));
           bl.Add(cb => cb.Binding("Amount").Format("c"));
           bl.Add(cb => cb.Binding("Discount").Format("p0"));
           bl.Add(cb => cb.Binding("Active"));
       })
)
<script>
    var grid, gridCV;
    c1.mvc.Utils.documentReady(function ()
    {
        grid = wijmo.Control.getControl('#fGrid');
        gridCV = grid.collectionView;
    });
</script>

See Wijmo FlexGrid API Documentation for more information.