GridBoundColumnBuilder
Properties
Column - IGridBoundColumn
Methods
Format(System.String)
Gets or sets the format for displaying the data.
Parameters
value - System.String
The value.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderDate).Format("{0:dd/MM/yyyy}")))
EditorViewData(System.Object)
Provides additional view data in the editor template for that column (if any).
Parameters
additionalViewData - System.Object
An anonymous object which contains the additional data
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => {
columns.Bound(o => o.Customer).EditorViewData(new { customers = Model.Customers });
}))
EditorTemplateName(System.String)
Specify which editor template should be used for the column
Parameters
templateName - System.String
name of the editor template
Example
@(Html.Kendo().Grid(Model)
.Columns(c=>c.Bound(x=>x.Company).EditorTemplateName("EditorName")))
EditorTemplateComponentName(System.String)
Parameters
templateName - System.String
Sortable(System.Boolean)
Enables or disables sorting the column. All bound columns are sortable by default.
Parameters
value - System.Boolean
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderDate).Sortable(false)))
Sortable(System.Action)
Configures the sorting functionality of the column.
Parameters
configurator - System.Action<GridBoundColumnSortableBuilder>
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(x => x.Name).Sortable(s => s.AllowUnsort(true))))
Groupable(System.Boolean)
Enables or disables grouping by that column. All bound columns are groupable by default.
Parameters
value - System.Boolean
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderDate).Groupable(false)))
Groupable(System.Action)
Sets the sort configuration when grouping.
Parameters
configurator - System.Action<GridBoundColumnGroupableBuilder>
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderDate).Groupable(x => x.Sort(sort => sort.Dir(ListSortDirection.Ascending)))))
Filterable(System.Boolean)
Enables or disables filtering the column. All bound columns are filterable by default.
Parameters
value - System.Boolean
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderDate).Filterable(false)))
Filterable(System.Action)
Enables or disables filtering the column. Through the configurator you can configure the filter functionality.
Parameters
configurator - System.Action<GridBoundColumnFilterableBuilder>
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns=>
{
columns.Bound(x => x.Name).Filterable(f => f.Enabled(true));
}))
Encoded(System.Boolean)
Enables or disables HTML encoding the data of the column. All bound columns are encoded by default.
Parameters
value - System.Boolean
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderDate).Encoded(false)))
ClientTemplate(System.String)
Sets the client template for the column.
Parameters
value - System.String
The template
Example
@(Html.Kendo().Grid<User>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Name).ClientTemplate("Template value");
}))
ClientTemplate(Kendo.Mvc.UI.TemplateBuilder)
Parameters
templateBuilder - TemplateBuilder<TModel>
ClientTemplateId(System.String)
Sets the client template id for the column.
Parameters
value - System.String
The template id
Example
@(Html.Kendo().Grid<User>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Name).ClientTemplateId("idOfTheTemplate");
}))
ClientTemplateView(Microsoft.AspNetCore.Html.IHtmlContent)
Sets the client template for the column.
Parameters
value - Microsoft.AspNetCore.Html.IHtmlContent
The template view
Example
@(Html.Kendo().Grid<User>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Name).ClientTemplateView(Html.Partial("ViewOfTheTemplate"));
}))
ClientTemplateHandler(System.String)
Parameters
value - System.String
ClientGroupHeaderTemplate(System.String)
Sets the client group template for the column.
Parameters
value - System.String
The template
Example
@(Html.Kendo().Grid<User>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Name).ClientGroupHeaderTemplate("Template value");
}))
ClientGroupHeaderTemplateHandler(System.String)
Parameters
value - System.String
ClientGroupHeaderTemplateView(Microsoft.AspNetCore.Html.IHtmlContent)
Sets the client group header template for the column.
Parameters
value - Microsoft.AspNetCore.Html.IHtmlContent
The partial view that will be rendered within the template.
Example
@(Html.Kendo().Grid<User>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Name).ClientGroupHeaderTemplateView(Html.Partial("_Name"));
}))
ClientGroupHeaderColumnTemplate(System.String)
Sets the client group header column template for the column.
Parameters
value - System.String
The template
Example
@(Html.Kendo().Grid<User>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Name).GroupHeaderColumnTemplate(@<text> Template </text>);
}))
ClientGroupHeaderColumnTemplateHandler(System.String)
Parameters
value - System.String
Editable(System.Func)
Sets the editable function.
Parameters
editable - System.Func<Object,Object>
The editable function in a text tag.
Example
@(Html.Kendo().Grid<User>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Name).Editable(x=>"isEditable");
}))
Editable(System.String)
Sets the editable function.
Parameters
editable - System.String
The name of the JavaScript function that will determine if the cell will be editable.
Example
@(Html.Kendo().Grid<User>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Name).Editable("isEditable");
}))
HideOnGroup(System.Boolean)
If set to true
the column will be hidden when the grid is groupd via user interaction. The column will be displayed again if interaction to ungroup by it is performed.
Parameters
value - System.Boolean
Example
@(Html.Kendo().Grid<User>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Name).HideOnGroup(true);
}))
Aggregates(System.String[])
The aggregate(s) which are calculated when the grid is grouped by the columns field. The supported aggregates are "average", "count", "max", "min" and "sum". Use this setting to set the column aggregates when using an external DataSource.
Parameters
aggregates - System.String[]
Example
@(Html.Kendo().Grid<User>()
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Name).Aggregates(new string[]{"count"});
}))
FooterHtmlAttributes(System.Object)
Sets the HTML attributes applied to the footer cell of the column.
Parameters
attributes - System.Object
The attributes.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).FooterHtmlAttributes(new {@class="order-footer"})))
FooterHtmlAttributes(System.Object,System.Boolean)
Sets the HTML attributes applied to the footer cell of the column.
Parameters
attributes - System.Object
The attributes.
encodeAttributes - System.Boolean
Indicates whether the attributes will be encoded. By default the HtmlAttibutes are encoded.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).FooterHtmlAttributes(new {@class="order-footer"})))
FooterHtmlAttributes(System.Collections.Generic.IDictionary)
Sets the HTML attributes applied to the footer cell of the column.
Parameters
attributes - System.Collections.Generic.IDictionary<String,Object>
The attributes.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).FooterHtmlAttributes(new {@class="order-footer"})))
FooterHtmlAttributes(System.Collections.Generic.IDictionary,System.Boolean)
Sets the HTML attributes applied to the footer cell of the column.
Parameters
attributes - System.Collections.Generic.IDictionary<String,Object>
The attributes.
encodeAttributes - System.Boolean
Indicates whether the attributes will be encoded. By default the HtmlAttibutes are encoded.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).FooterHtmlAttributes(new {@class="order-footer"})))
IncludeInMenu(System.Boolean)
Specifies whether the columns should be included in column header menu. By default all columns are included. The column also need to have a Title set in order to be included in the menu.
Parameters
value - System.Boolean
The value used for the condition.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).IncludeInMenu((bool)ViewData["hidden"])))
ClientHeaderTemplate(System.String)
Sets the header template for the column. If sorting is enabled, the template content wrapper must have a k-link CSS class.
Parameters
template - System.String
The action defining the template.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.Name).ClientHeaderTemplate("Template value")))
ClientHeaderTemplateHandler(System.String)
Parameters
templateHandler - System.String
ClientFooterTemplate(System.String)
Sets the client footer template for the column.
Parameters
template - System.String
The action defining the template.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.Name).ClientFooterTemplate("Template value")))
ClientFooterTemplateHandler(System.String)
Parameters
templateHandler - System.String
ClientGroupFooterTemplate(System.String)
Sets the client group footer template for the column.
Parameters
template - System.String
The template
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.Name).ClientGroupFooterTemplate("Template value")))
ClientGroupFooterTemplateHandler(System.String)
Parameters
templateHandler - System.String
ClientGroupFooterTemplateView(Microsoft.AspNetCore.Html.IHtmlContent)
Sets the client group footer template for the column.
Parameters
value - Microsoft.AspNetCore.Html.IHtmlContent
The partial view that will be rendered within the template.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.Name).ClientGroupFooterTemplateView(Html.Partial("_Name")))
)
Title(System.String)
Sets the title displayed in the header of the column. Any HTML entities or tags should be encoded, or use a HeaderTemplate instead.
Parameters
text - System.String
The text.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Title("ID")))
HeaderHtmlAttributes(System.Object,System.Boolean)
Sets the HTML attributes applied to the header cell of the column.
Parameters
attributes - System.Object
The attributes.
encodeAttributes - System.Boolean
Indicates whether the attributes will be encoded. By default the HtmlAttibutes are encoded.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).HeaderHtmlAttributes(new {@class="order-header"})))
HeaderHtmlAttributes(System.Collections.Generic.IDictionary,System.Boolean)
Sets the HTML attributes applied to the header cell of the column.
Parameters
attributes - System.Collections.Generic.IDictionary<String,Object>
The attributes.
encodeAttributes - System.Boolean
Indicates whether the attributes will be encoded. By default the HtmlAttibutes are encoded.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).HeaderHtmlAttributes(new {@class="order-header"})))
HtmlAttributes(System.Object,System.Boolean)
Sets the HTML attributes applied to the content cell of the column.
Parameters
attributes - System.Object
The attributes.
encodeAttributes - System.Boolean
Indicates whether the attributes will be encoded. By default the HtmlAttibutes are encoded.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).HtmlAttributes(new {@class="order-cell"})))
HtmlAttributes(System.Collections.Generic.IDictionary,System.Boolean)
Sets the HTML attributes applied to the content cell of the column.
Parameters
attributes - System.Collections.Generic.IDictionary<String,Object>
The attributes.
encodeAttributes - System.Boolean
Indicates whether the attributes will be encoded. By default the HtmlAttibutes are encoded.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).HtmlAttributes(new {@class="order-cell"})))
HtmlAttributes(System.String)
Sets name of the handler that sets the html attributes
Parameters
attributesHandler - System.String
The attributes handler name.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).HtmlAttributes("htmlAttributesHandler")))
Media(System.String)
Sets the media query condition that needs to be satisfied for a column to remain visible.
Parameters
value - System.String
The text.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Media("(min-width: 600px)")))
MinScreenWidth(System.Int32)
Sets the minimum screen width in pixels at which the column will become hidden.
Parameters
value - System.Int32
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).MinScreenWidth(450))
)
MinResizableWidth(System.Int32)
The pixel screen width below which the user will not be able to resize the column via the UI.
Parameters
value - System.Int32
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).MinResizableWidth(450))
)
Width(System.Int32)
Sets the width of the column in pixels.
Parameters
pixelWidth - System.Int32
The width in pixels.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Width(100)))
Width(System.String)
Sets the width of the column using CSS syntax.
Parameters
value - System.String
The width to set.
Example
@(Html.Kendo().Grid(Model)
.Name("grid")
.Columns(columns =>
{
columns.Bound(c => c.Name).Width("200px");
}))
Visible(System.Boolean)
Makes the column visible or not. By default all columns are visible. Invisible columns are not rendered in the output HTML.
Parameters
value - System.Boolean
If true the column is visible, otherwise not.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Visible((bool)ViewData["visible"])))
Draggable(System.Boolean)
Makes the column draggable or not. By default the columns are not draggable.
Parameters
value - System.Boolean
If true the column is draggable, otherwise not.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Draggable((bool)ViewData["draggable"])))
Locked()
Makes the column static. By default all columns are not locked.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Locked()))
Locked(System.Boolean)
Makes the column static or not. By default all columns are not locked.
Parameters
value - System.Boolean
If true the column is locked, otherwise not.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Locked((bool)ViewData["locked"])))
Lockable(System.Boolean)
If set to false the column will remain in the side of the grid into which its own locked configuration placed it.
Parameters
value - System.Boolean
If true the column is lockable, otherwise not.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Lockable((bool)ViewData["lockable"])))
Sticky()
Makes the column sticky. By default all columns are not sticky.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Sticky()))
Sticky(System.Boolean)
Makes the column sticky or not. By default all columns are not sticky.
Parameters
value - System.Boolean
If true the column is sticky, otherwise not.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Sticky((bool)ViewData["sticky"])))
Stickable()
Makes the column stickable. By default all columns are not stickable.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Stickable()))
Stickable(System.Boolean)
Makes the column stickable or not. By default all columns are not stickable.
Parameters
value - System.Boolean
If true the column is stickable, otherwise not.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Stickable((bool)ViewData["stickable"])))
Hidden(System.Boolean)
Makes the column hidden or not. By default all columns are not hidden. Hidden columns are rendered in the output HTML but are hidden.
Parameters
value - System.Boolean
If true the column is hidden, otherwise not.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Hidden((bool)ViewData["hidden"])))
Hidden()
Makes the column hidden or not. By default all columns are not hidden. Hidden columns are rendered in the output HTML but are hidden.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Hidden((bool)ViewData["hidden"])))
ColumnMenu(System.Boolean)
If set to false
the column menu will not be rendered for the specific column.
Parameters
value - System.Boolean
If true the column menu will be rendered, otherwise not.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).ColumnMenu(false)))
Exportable(System.Boolean)
If set to false
the column will be excluded from the exported Excel/PDF files.
Parameters
value - System.Boolean
If true the column is exportable, otherwise not.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Exportable(false)))
Exportable(System.Action)
The configurator is used to configure the exportable setting of the column.
Parameters
configurator - System.Action<GridColumnExportableBuilder>
The configurator.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Columns(columns => columns.Bound(o => o.OrderID).Exportable(x=>x.Excel(true).Pdf(false))))
Resizable(System.Boolean)
If set to false
the column will become non-resizable, while all the other columns remaining resizable in the the grid component. In order for this property to work, grid's resizable functionality must be be enabled.
Parameters
value - System.Boolean
If false the column is not resizable.
Example
@(Html.Kendo().Grid(Model)
.Name("Grid")
.Resizable(resizing => resizing.Columns(true))
.Columns(columns => columns.Bound(o => o.OrderID).Resizable(false)))