New to Telerik UI for ASP.NET MVC? Start a free 30-day trial

Defines the fluent interface for configuring GridGroupableSettings.

Definition

Namespace:Kendo.Mvc.UI.Fluent

Assembly:Kendo.Mvc.dll

Syntax:

C#
public class GridGroupingSettingsBuilder

Inheritance: objectGridGroupingSettingsBuilder

Inherited Members object.GetType()object.MemberwiseClone()object.ToString()object.Equals(object)object.Equals(object, object)object.ReferenceEquals(object, object)object.GetHashCode()...

Constructors

C#
public GridGroupingSettingsBuilder(GridGroupableSettings settings)
Parameters:settingsGridGroupableSettings

Methods

Enables or disables filtering

C#
public GridGroupingSettingsBuilder Enabled(bool value)
Parameters:valuebool

When set to false grouping is considered disabled.

Returns:

GridGroupingSettingsBuilder

Example:
C#
@(Html.Kendo().Grid<OrderViewModel>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(p => p.OrderID);
columns.Bound(p => p.Freight);
})
.Groupable(g => g.Enabled(true))
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.Read(read => read.Action("Orders_Read", "Grid"))
)
)

Configures messages.

C#
public GridGroupingSettingsBuilder Messages(Action<GroupingMessagesBuilder> configurator)
Parameters:configuratorAction<GroupingMessagesBuilder>

The lambda which configures text messages displayed during grouping.

Returns:

GridGroupingSettingsBuilder

Example:
C#
@(Html.Kendo().Grid&lt;OrderViewModel&gt;()
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(p =&gt; p.OrderID);
columns.Bound(p =&gt; p.Freight);
})
.Groupable(g =&gt; g.Messages(m =&gt; m.Empty("Empty")))
.DataSource(dataSource =&gt; dataSource
.Ajax()
.PageSize(20)
.Read(read =&gt; read.Action("Orders_Read", "Grid"))
)
)

Specifies whether the footer should be displayed when the Group is collapsed

C#
public GridGroupingSettingsBuilder ShowFooter(bool value)
Parameters:valuebool

When enabled the group footer rows will remain visible when the corresponding group is collapsed.

Returns:

GridGroupingSettingsBuilder

Example:
C#
@(Html.Kendo().Grid&lt;OrderViewModel&gt;()
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(p =&gt; p.OrderID);
columns.Bound(p =&gt; p.Freight);
})
.Groupable(g =&gt; g.ShowFooter(true))
.DataSource(dataSource =&gt; dataSource
.Ajax()
.PageSize(20)
.Read(read =&gt; read.Action("Orders_Read", "Grid"))
)
)

Sets a sort configuration when grouping.

C#
public GridGroupingSettingsBuilder Sort(Action<GridGroupableSortSettingsBuilder> configurator)
Parameters:configuratorAction<GridGroupableSortSettingsBuilder>

Sets the sort configuration when grouping.

Returns:

GridGroupingSettingsBuilder

Example:
C#
@(Html.Kendo().Grid&lt;OrderViewModel&gt;()
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(p =&gt; p.OrderID);
columns.Bound(p =&gt; p.Freight);
})
.Groupable(g =&gt; g.Sort(s =&gt; s.Compare("compare")))
.DataSource(dataSource =&gt; dataSource
.Ajax()
.PageSize(20)
.Read(read =&gt; read.Action("Orders_Read", "Grid"))
)
)

When enabled the group footer rows will stick to the bottom of the scrollable content area while scrolling through the group's data rows. Requires the scrollable option to be enabled. The columns must have a groupFooterTemplate defined.

C#
public GridGroupingSettingsBuilder StickyFooters(bool value)
Parameters:valuebool

The value for StickyFooters

Returns:

GridGroupingSettingsBuilder

Example:
C#
@(Html.Kendo().Grid&lt;OrderViewModel&gt;()
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(p =&gt; p.OrderID);
columns.Bound(p =&gt; p.Freight);
})
.Groupable(g =&gt; g.StickyFooters(true))
.DataSource(dataSource =&gt; dataSource
.Ajax()
.PageSize(20)
.Read(read =&gt; read.Action("Orders_Read", "Grid"))
)
)

When enabled the group header rows will stick to the top of the scrollable content area while scrolling through the group's data rows. Requires the scrollable option to be enabled.

C#
public GridGroupingSettingsBuilder StickyHeaders(bool value)
Parameters:valuebool

The value for StickyHeaders

Returns:

GridGroupingSettingsBuilder

Example:
C#
@(Html.Kendo().Grid&lt;OrderViewModel&gt;()
.Name("grid")
.Columns(columns =&gt;
{
columns.Bound(p =&gt; p.OrderID);
columns.Bound(p =&gt; p.Freight);
})
.Groupable(g =&gt; g.StickyHeaders(true))
.DataSource(dataSource =&gt; dataSource
.Ajax()
.PageSize(20)
.Read(read =&gt; read.Action("Orders_Read", "Grid"))
)
)