Creates columns for the Grid<T>.
Definition
Namespace:Kendo.Mvc.UI.Fluent
Assembly:Kendo.Mvc.dll
Type Parameters:
TModel
The type of the data item to which the grid is bound to
Syntax:
public class GridColumnFactory<TModel> where TModel : class
Inheritance: objectGridColumnFactory<TModel>
Inherited Members
Constructors
Initializes a new instance of the GridColumnFactory<TModel> class.
public GridColumnFactory(Grid<TModel> container, ViewContext viewContext, IUrlGenerator urlGenerator, IGridColumnContainer<TModel> columnsContainer)
The container.
viewContextViewContextThe ViewContext object
urlGeneratorIUrlGeneratorThe IUrlGenerator generator.
columnsContainerIGridColumnContainer<TModel>The columns container.
public GridColumnFactory(Grid<TModel> container, ViewContext viewContext, IUrlGenerator urlGenerator)
Properties
public IGridColumnContainer<TModel> ColumnsContainer { get; }
Methods
Determines if columns should be automatically generated.
public virtual void AutoGenerate(Action<GridColumnBase<TModel>> columnAction)
Action which will be executed for each generated column.
Determines if columns should be automatically generated.
protected virtual void AutoGenerate(bool shouldGenerate, Action<GridColumnBase<TModel>> columnAction)
If true columns should be generated, otherwise false.
columnActionAction<GridColumnBase<TModel>>Columns configuration action
Determines if columns should be automatically generated.
public virtual void AutoGenerate(bool shouldGenerate)
If true columns should be generated, otherwise false.
Defines a bound column.
public virtual GridBoundColumnBuilder<TModel> Bound(string memberName)
The name of the field.
Returns:GridBoundColumnBuilder<TModel>
Defines a bound column.
public virtual GridBoundColumnBuilder<TModel> Bound(Type memberType, string memberName)
Type of the member.
memberNamestringReturns:GridBoundColumnBuilder<TModel>
Defines a bound column.
public virtual GridBoundColumnBuilder<TModel> Bound<TValue>(Expression<Func<TModel, TValue>> expression)
GridBoundColumnBuilder<TModel>
Defines a command column.
public virtual GridActionColumnBuilder Command(Action<GridActionCommandFactory<TModel>> commandAction)
Defines a foreign key column.
public virtual GridBoundColumnBuilder<TModel> ForeignKey(string memberName, Action<ReadOnlyDataSourceBuilder> dataSource, string dataFieldValue, string dataFieldText, bool useServerEditor)
The member name.
dataSourceAction<ReadOnlyDataSourceBuilder>The data source configuration.
dataFieldValuestringThe data value field.
dataFieldTextstringThe data text field.
useServerEditorboolSpecifying if a server editor should be used.
Returns:GridBoundColumnBuilder<TModel>
Defines a foreign key column.
public virtual GridBoundColumnBuilder<TModel> ForeignKey(string memberName, Action<ReadOnlyDataSourceBuilder> dataSource, string dataFieldValue, string dataFieldText)
The member name.
dataSourceAction<ReadOnlyDataSourceBuilder>The data source configuration.
dataFieldValuestringThe data value field.
dataFieldTextstringThe data text field.
Returns:GridBoundColumnBuilder<TModel>
Defines a foreign key column.
public virtual GridBoundColumnBuilder<TModel> ForeignKey(string memberName, IEnumerable data, string dataFieldValue, string dataFieldText)
The member name.
dataIEnumerableThe data.
dataFieldValuestringThe data value field
dataFieldTextstringThe data text field
Returns:GridBoundColumnBuilder<TModel>
public virtual GridBoundColumnBuilder<TModel> ForeignKey(string memberName, SelectList data)
GridBoundColumnBuilder<TModel>
Defines a foreign key column.
public virtual GridBoundColumnBuilder<TModel> ForeignKey(Type memberType, string memberName, Action<ReadOnlyDataSourceBuilder> dataSource, string dataFieldValue, string dataFieldText, bool useServerEditor)
The member type.
memberNamestringThe member name.
dataSourceAction<ReadOnlyDataSourceBuilder>The data source configuration.
dataFieldValuestringThe data value field.
dataFieldTextstringThe data text field.
useServerEditorboolSpecifying if a server editor should be used.
Returns:GridBoundColumnBuilder<TModel>
Defines a foreign key column.
public virtual GridBoundColumnBuilder<TModel> ForeignKey(Type memberType, string memberName, Action<ReadOnlyDataSourceBuilder> dataSource, string dataFieldValue, string dataFieldText)
The member type.
memberNamestringThe member name.
dataSourceAction<ReadOnlyDataSourceBuilder>The data source configuration.
dataFieldValuestringThe data value field.
dataFieldTextstringThe data text field.
Returns:GridBoundColumnBuilder<TModel>
Defines a foreign key column.
public virtual GridBoundColumnBuilder<TModel> ForeignKey(Type memberType, string memberName, IEnumerable data, string dataFieldValue, string dataFieldText)
The member type.
memberNamestringThe member name.
dataIEnumerableThe data.
dataFieldValuestringThe data value field
dataFieldTextstringThe data text field
Returns:GridBoundColumnBuilder<TModel>
Defines a foreign key column.
public virtual GridBoundColumnBuilder<TModel> ForeignKey(Type memberType, string memberName, SelectList data)
The member type.
memberNamestringThe member name.
dataSelectListThe data.
Returns:GridBoundColumnBuilder<TModel>
Defines a foreign key column.
public virtual GridBoundColumnBuilder<TModel> ForeignKey<TValue>(Expression<Func<TModel, TValue>> expression, Action<ReadOnlyDataSourceBuilder> dataSource, string dataFieldValue, string dataFieldText, bool useServerEditor)
The member which matches the selected item
dataSourceAction<ReadOnlyDataSourceBuilder>The foreign key dataSource
dataFieldValuestringThe data value field
dataFieldTextstringThe data text field
useServerEditorboolReturns:GridBoundColumnBuilder<TModel>
Defines a foreign key column.
public virtual GridBoundColumnBuilder<TModel> ForeignKey<TValue>(Expression<Func<TModel, TValue>> expression, Action<ReadOnlyDataSourceBuilder> dataSource, string dataFieldValue, string dataFieldText)
The member which matches the selected item
dataSourceAction<ReadOnlyDataSourceBuilder>The foreign key dataSource
dataFieldValuestringThe data value field
dataFieldTextstringThe data text field
Returns:GridBoundColumnBuilder<TModel>
Defines a foreign key column.
public virtual GridBoundColumnBuilder<TModel> ForeignKey<TValue>(Expression<Func<TModel, TValue>> expression, IEnumerable data, string dataFieldValue, string dataFieldText)
The member which matches the selected item
dataIEnumerableThe foreign data
dataFieldValuestringThe data value field
dataFieldTextstringThe data text field
Returns:GridBoundColumnBuilder<TModel>
Defines a foreign key column.
public virtual GridBoundColumnBuilder<TModel> ForeignKey<TValue>(Expression<Func<TModel, TValue>> expression, SelectList data)
The member which matches the selected item
dataSelectListThe foreign data
Returns:GridBoundColumnBuilder<TModel>
Defines a column group.
public GridColumnFactory<TModel> Group(Action<GridColumnGroupBuilder<TModel>> configurator)
Column configurator.
Returns:GridColumnFactory<TModel>
Loads the columns and their setting.
public void LoadSettings(IEnumerable<GridColumnSettings> settings)
Defines the column settings
Defines a column with pin/unpin icon button rendered in the column cells, allowing users to pin or unpin individual rows.
Defines a select column.
Defines a server-side template column.
public virtual GridTemplateColumnBuilder<TModel> Template(Action<TModel> templateAction)
Defines the template
Returns:GridTemplateColumnBuilder<TModel>
Defines a template column.
public virtual GridTemplateColumnBuilder<TModel> Template(Func<TModel, object> template)
Defines the template
Returns:GridTemplateColumnBuilder<TModel>
Defines a template column.
public virtual GridTemplateColumnBuilder<TModel> Template<T>(TemplateBuilder<T> templateBuilder)
GridTemplateColumnBuilder<TModel>
Returns a new GridTemplateColumnBuilder<T> instance for method chaining.