Class DxGridColumn
Inheritance
Namespace: Emby.Web.GenericEdit.Elements.DxGrid
Assembly: Emby.Web.GenericEdit.dll
Syntax
public class DxGridColumnProperties
alignment
Aligns the content of the column.
Declaration
public DxGridColumn.Alignment? alignment { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<DxGridColumn.Alignment> | 
allowEditing
Specifies whether a user can edit values in the column at runtime. By default, inherits the value of the editing.allowUpdating option.
Declaration
public bool? allowEditing { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
allowExporting
Specifies whether data from this column should be exported. Applies only if the column is visible.
Declaration
public bool? allowExporting { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
allowFiltering
Specifies whether data can be filtered by this column. Applies only if filterRow.visible is true.
Declaration
public bool? allowFiltering { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
allowFixing
Specifies whether a user can fix the column at runtime. Applies only if columnFixing.enabled is true.
Declaration
public bool? allowFixing { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
allowGrouping
Specifies whether the user can group data by values of this column. Applies only when grouping is enabled.
Declaration
public bool? allowGrouping { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
Remarks
When grouping is enabled in the widget, the user can group data by values of any column. To prohibit a particular column from being used for grouping, set the allowGrouping option of this column to false.
allowHeaderFiltering
Specifies whether the header filter can be used to filter data by this column. Applies only if headerFilter.visible is true. By default, inherits the value of the allowFiltering option.
Declaration
public bool? allowHeaderFiltering { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
allowHiding
Specifies whether a user can hide the column using the column chooser at runtime. Applies only if columnChooser.enabled is true.
Declaration
public bool? allowHiding { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
allowReordering
Specifies whether this column can be used in column reordering at runtime. Applies only if allowColumnReordering is true.
Declaration
public bool? allowReordering { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
allowResizing
Specifies whether a user can resize the column at runtime. Applies only if allowColumnResizing is true.
Declaration
public bool? allowResizing { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
allowSearch
Specifies whether this column can be searched. Applies only if searchPanel.visible is true. Inherits the value of the allowFiltering option by default.
Declaration
public bool? allowSearch { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
allowSorting
Specifies whether a user can sort rows by this column at runtime. Applies only if sorting.mode differs from "none".
Declaration
public bool? allowSorting { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
autoExpandGroup
Specifies whether groups appear expanded or not when records are grouped by a specific column. Setting this option makes sense only when grouping is allowed for this column.
Declaration
public bool? autoExpandGroup { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
buttons
Allows you to customize buttons in the editing column or create a custom command column. Applies only if the column's type is "buttons".
Declaration
public DxGridButton[] buttons { get; set; }Property Value
| Type | Description | 
|---|---|
| DxGridButton[] | 
caption
Specifies a caption for the column.
Declaration
public string caption { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
Remarks
Use this option to display a descriptive or friendly name for the column. If this option is not set, the caption will be generated from the name of the dataField.
cellTemplate
Specifies a custom template for data cells.
Declaration
public string cellTemplate { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
columns
An array of grid columns.
Declaration
public DxGridColumn[] columns { get; set; }Property Value
| Type | Description | 
|---|---|
| DxGridColumn[] | 
Remarks
Unlike normal columns, band columns do not hold data. Instead, they collect two or more columns under one column header. To set up this layout, declare the band column using a hierarchical structure. For this, assign the nested columns to the columns field of the band column. For example, the following code declares the "Address" band column and nests three columns within it.
cssClass
Specifies a CSS class to be applied to the column.
Declaration
public string cssClass { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
dataField
Binds the column to a field of the dataSource.
Declaration
public string dataField { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
dataType
Casts column values to a specific data type.
Declaration
public DxGridColumn.ColumnDataType? dataType { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<DxGridColumn.ColumnDataType> | 
Remarks
If a data field provides values of one data type, but the widget should cast them to another, specify the proper type in this option.
editCellTemplate
Specifies a custom template for data cells in editing state.
Declaration
public string editCellTemplate { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
editorOptions
Configures the default widget used for editing and filtering in the filter row.
Declaration
public object editorOptions { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Object | 
encodeHtml
Specifies whether HTML tags are displayed as plain text or applied to the values of the column.
Declaration
public bool? encodeHtml { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
Remarks
When true, HTML tags are displayed as plain text; when false, they are applied to the values of the column.
falseText
In a boolean column, replaces all false items with a specified text. Applies only if showEditorAlways option is false.
Declaration
public string falseText { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
filterOperations
Specifies a set of available filter operations. Applies only if filterRow.visible and allowFiltering are true
Declaration
public string[] filterOperations { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String[] | 
Remarks
The following table lists available filters by data types. The same filters are assigned to columns of a specific data type by default. dataType filterOperations "string" [ "contains", "notcontains", "startswith", "endswith", "=", "<>" ] "numeric" [ "=", "<>", "<", ">", "<=", ">=", "between" ] "date" [ "=", "<>", "<", ">", "<=", ">=", "between" ] The filterOperations option can also accept an empty array. In this case, the selected filter operation is "=" for all data types, and a user cannot change it.
filterType
Specifies whether a user changes the current filter by including (selecting) or excluding (clearing the selection of) values. Applies only if headerFilter.visible and allowHeaderFiltering are true.
Declaration
public DxGridColumn.HeaderFilterType? filterType { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<DxGridColumn.HeaderFilterType> | 
Remarks
This option changes when the user clicks the Select All checkbox in the header filter:
    Select All filterType / filterValues
 filterType: "include"
filterValues: null
 filterType:
    "exclude"
filterValues: null
filterValue
Specifies the column's filter value displayed in the filter row.
Declaration
public object filterValue { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Object | 
filterValues
Specifies values selected in the column's header filter.
Declaration
public object[] filterValues { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Object[] | 
fixed
Fixes the column.
Declaration
public bool? fixed { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
fixedPosition
Specifies the widget's edge to which the column is fixed. Applies only if columns[].fixed is true.
Declaration
public DxGridColumn.FixedPositionType? fixedPosition { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<DxGridColumn.FixedPositionType> | 
format
Formats a value before it is displayed in a column cell.
Declaration
public DxGridColumnFormat format { get; set; }Property Value
| Type | Description | 
|---|---|
| DxGridColumnFormat | 
groupCellTemplate
Specifies a custom template for group cells (group rows).
Declaration
public string groupCellTemplate { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
groupIndex
Specifies the index of a column when grid records are grouped by the values of this column.
Declaration
public double? groupIndex { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Double> | 
Remarks
At runtime, the user can group grid records using the context menu or the group panel. But there may be cases when grid records must be grouped initially. To do this, assign an integer value to the groupIndex option of those columns that should be used for grouping grid records. For example, consider the following data source.
headerCellTemplate
Specifies a custom template for column headers.
Declaration
public string headerCellTemplate { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
headerFilter
Specifies data settings for the header filter.
Declaration
public object headerFilter { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Object | 
hidingPriority
Specifies the order in which columns are hidden when the widget adapts to the screen or container size. Ignored if allowColumnResizing is true and columnResizingMode is "widget".
Declaration
public double? hidingPriority { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Double> | 
Remarks
The hidingPriority is a unique positive integer that ascends from right to left beginning with 0 by default. Columns with low hidingPriority are hidden first.
isBand
Specifies whether the column bands other columns or not.
Declaration
public bool? isBand { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
Remarks
Unlike normal columns, band columns do not hold data. Instead, they collect two or more columns under one column header. In most cases, to set up this layout, you can declare the band column using a hierarchical structure. For example, the following code bands three columns under the "Address" header.
isSecondaryGridDataSource
Specifies whether the column should be used as a data source for a secondary grid.
Declaration
public bool? isSecondaryGridDataSource { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
lookup
Specifies options of a lookup column.
Declaration
public DxGridLookup lookup { get; set; }Property Value
| Type | Description | 
|---|---|
| DxGridLookup | 
Remarks
A lookup column restricts the set of values that can be chosen when a user edits or filters the column. In a lookup column, each cell is a drop-down menu. You can use a lookup column when you need to substitute displayed values with required values. For example, consider that you have two arrays of objects: drivers and buses.
minWidth
Specifies the minimum width of the column.
Declaration
public int? minWidth { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Int32> | 
name
Specifies the identifier of the column.
Declaration
public string name { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
Remarks
Set this option if you need to refer to the column in your code afterwards, for example, when changing a column option.
ownerBand
Specifies the band column that owns the current column. Accepts the index of the band column in the columns array.
Declaration
public double? ownerBand { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Double> | 
renderAsync
Specifies whether to render the column after other columns and elements. Use if column cells have a complex template. Requires the width option specified.
Declaration
public bool? renderAsync { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
selectedFilterOperation
Specifies the column's filter operation displayed in the filter row.
Declaration
public string selectedFilterOperation { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
Remarks
| Accepted Values: '<' | '<=' | '<>' | '=' | '>' | '>=' | 'between' | 'contains' | 'endswith' | 
|---|
showEditorAlways
Specifies whether the column displays its values using editors.
Declaration
public bool? showEditorAlways { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
Remarks
A column cell has normal and editing states. In a normal state, the cell value is text. In the editing state, the cell contains an editor that indicates the cell value and allows a user to edit it. In certain cases, a viewer reads the cell value easier if it is indicated by an editor even in the normal state. For example, boolean values are more comprehensible when they are indicated by check boxes. To display editors in cells permanently, set the showEditorAlways option to true.
showInColumnChooser
Specifies whether the column chooser can contain the column header.
Declaration
public bool? showInColumnChooser { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
showWhenGrouped
Specifies whether or not to display the column when grid records are grouped by it.
Declaration
public bool? showWhenGrouped { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
Remarks
Displaying a grouping column may be useful if you calculate its grouping values. Consider that you need to group records by a column that contains dates. Grouping by full dates seems inconvenient. It would be smarter to group by months or years instead. For this purpose, you calculate grouping values within the calculateGroupValue function and leave the grouping column visible by setting the showWhenGrouped option to true so that the user can view the full dates.
sortIndex
Specifies the index according to which columns participate in sorting.
Declaration
public double? sortIndex { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Double> | 
Remarks
This option accepts an integer specifying the index of the column in a collection of columns with applied sorting. For example, consider the following data source that can provide data for three columns.
sortOrder
Specifies the sort order of column values.
Declaration
public string sortOrder { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
Remarks
Accepted Values: undefined | 'asc' | 'desc'
trueText
In a boolean column, replaces all true items with a specified text. Applies only if showEditorAlways option is false.
Declaration
public string trueText { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
type
Specifies the command column that this object customizes.
Declaration
public string type { get; set; }Property Value
| Type | Description | 
|---|---|
| System.String | 
validationRules
Specifies validation rules to be checked when cell values are updated.
Declaration
public DxGridValidationRuleBase[] validationRules { get; set; }Property Value
| Type | Description | 
|---|---|
| DxGridValidationRuleBase[] | The validation rules. | 
visible
Specifies whether the column is visible, that is, occupies space in the table.
Declaration
public bool? visible { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Boolean> | 
visibleIndex
Specifies the position of the column regarding other columns in the resulting widget.
Declaration
public int? visibleIndex { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Int32> | 
width
Specifies the column's width in pixels or as a percentage. Ignored if it is less than minWidth.
Declaration
public int? width { get; set; }Property Value
| Type | Description | 
|---|---|
| System.Nullable<System.Int32> | 
Methods
AddValidationRule(DxGridValidationRuleBase)
Declaration
public void AddValidationRule(DxGridValidationRuleBase validationRule)Parameters
| Type | Name | Description | 
|---|---|---|
| DxGridValidationRuleBase | validationRule |