Class
GridViewExpressionColumn

This column can display the results of a calculation on the data item's properties.

Definition

Namespace:Telerik.Windows.Controls

Assembly:Telerik.Windows.Controls.GridView.dll

Syntax:

cs-api-definition
public class GridViewExpressionColumn : GridViewColumn, IFieldDescriptor, INotifyPropertyChanged, IExportableColumn

Inheritance: objectGridViewColumnGridViewExpressionColumn

Implements: IExportableColumnIFieldDescriptorINotifyPropertyChanged

Inherited Members GridViewColumn.IsFilterablePropertyGridViewColumn.ShowDistinctFiltersPropertyGridViewColumn.ShowFieldFiltersPropertyGridViewColumn.ShouldGenerateFieldFilterEditorsPropertyGridViewColumn.ShowFilterButtonPropertyGridViewColumn.FilteringControlStylePropertyGridViewColumn.IsFilteringDeferredPropertyGridViewColumn.FilterMemberTypePropertyGridViewColumn.OptimizeDistinctFilterQueryPropertyGridViewColumn.DistinctValuesDisplayModePropertyGridViewColumn.DistinctValuesSearchModePropertyGridViewColumn.EnableDistinctValuesFilteringPropertyGridViewColumn.WidthPropertyGridViewColumn.MinWidthPropertyGridViewColumn.MaxWidthPropertyGridViewColumn.TabStopModePropertyGridViewColumn.FooterCellStylePropertyGridViewColumn.GroupFooterCellStylePropertyGridViewColumn.HeaderCellStylePropertyGridViewColumn.EditTriggersPropertyGridViewColumn.IsFrozenPropertyGridViewColumn.CellStylePropertyGridViewColumn.CellTemplateSelectorPropertyGridViewColumn.CellEditTemplateSelectorPropertyGridViewColumn.CellEditTemplatePropertyGridViewColumn.CellTemplatePropertyGridViewColumn.ToolTipTemplatePropertyGridViewColumn.ToolTipTemplateSelectorPropertyGridViewColumn.ShowToolTipOnTrimmedTextPropertyGridViewColumn.ToolTipShowDurationPropertyGridViewColumn.GroupFooterTemplateSelectorPropertyGridViewColumn.GroupFooterTemplatePropertyGridViewColumn.GroupHeaderTemplateSelectorPropertyGridViewColumn.GroupHeaderTemplatePropertyGridViewColumn.SortingStatePropertyGridViewColumn.IsSortablePropertyGridViewColumn.IsResizablePropertyGridViewColumn.IsGroupablePropertyGridViewColumn.IsReorderablePropertyGridViewColumn.SortingStateChangedEventGridViewColumn.IsReadOnlyPropertyGridViewColumn.TextAlignmentPropertyGridViewColumn.HeaderTextAlignmentPropertyGridViewColumn.TextWrappingPropertyGridViewColumn.HeaderTextWrappingPropertyGridViewColumn.FooterPropertyGridViewColumn.HeaderPropertyGridViewColumn.TextDecorationsPropertyGridViewColumn.HeaderTextDecorationsPropertyGridViewColumn.IsCustomSortingEnabledPropertyGridViewColumn.CellStyleSelectorPropertyGridViewColumn.GroupFooterCellStyleSelectorPropertyGridViewColumn.FooterTextAlignmentPropertyGridViewColumn.TextTrimmingPropertyGridViewColumn.HeaderTextTrimmingPropertyGridViewColumn.BackgroundPropertyGridViewColumn.IsVisiblePropertyGridViewColumn.DisplayIndexPropertyGridViewColumn.ShowColumnWhenGroupedPropertyGridViewColumn.SortingIndexPropertyGridViewColumn.IsSelectedPropertyGridViewColumn.CanFilter()GridViewColumn.CreateFieldFilterEditor()GridViewColumn.ClearFilters()GridViewColumn.GetFilteringDisplayString(object)GridViewColumn.SortDistinctValues(IQueryable)GridViewColumn.SortDistinctValuesByFilteringDisplay(IQueryable)GridViewColumn.OnPropertyChanged(string)GridViewColumn.Refresh()GridViewColumn.CreateCellEditElement(GridViewCell, object)GridViewColumn.GetAggregateResults(QueryableCollectionViewGroup)GridViewColumn.OnAggregateFunctionsCollectionChanged(NotifyCollectionChangedEventArgs)GridViewColumn.OnAggregateFunctionsItemChanged(ItemChangedEventArgs<AggregateFunction>)GridViewColumn.GetGridViewColumn(IFieldDescriptor)GridViewColumn.OnInitialized(EventArgs)GridViewColumn.CreateField()GridViewColumn.PrepareCellForEdit(FrameworkElement, RoutedEventArgs)GridViewColumn.CanEdit(object)GridViewColumn.OnPastingCellClipboardContent(object, object)GridViewColumn.IsFilterableGridViewColumn.ShowDistinctFiltersGridViewColumn.ShowFieldFiltersGridViewColumn.ShouldGenerateFieldFilterEditorsGridViewColumn.ShowFilterButtonGridViewColumn.FilteringControlStyleGridViewColumn.DistinctValuesDisplayModeGridViewColumn.DistinctValuesSearchModeGridViewColumn.EnableDistinctValuesFilteringGridViewColumn.FilteringControlGridViewColumn.ColumnFilterDescriptorGridViewColumn.IsFilteringDeferredGridViewColumn.FilterMemberPathGridViewColumn.FilterMemberTypeGridViewColumn.OptimizeDistinctFilterQueryGridViewColumn.TargetFiltersGridViewColumn.WidthGridViewColumn.MinWidthGridViewColumn.MaxWidthGridViewColumn.ActualWidthGridViewColumn.IsAutoGeneratedGridViewColumn.TabStopModeGridViewColumn.EditTriggersGridViewColumn.CellTemplateSelectorGridViewColumn.CellEditTemplateSelectorGridViewColumn.CellEditTemplateGridViewColumn.CellTemplateGridViewColumn.ToolTipTemplateGridViewColumn.ToolTipTemplateSelectorGridViewColumn.ShowToolTipOnTrimmedTextGridViewColumn.ToolTipShowDurationGridViewColumn.GroupFooterTemplateSelectorGridViewColumn.GroupFooterTemplateGridViewColumn.GroupHeaderTemplateSelectorGridViewColumn.GroupHeaderTemplateGridViewColumn.AggregateFunctionsGridViewColumn.IsReorderableGridViewColumn.IsFrozenGridViewColumn.IsRightSideFrozenGridViewColumn.IsLeftSideFrozenGridViewColumn.TextDecorationsGridViewColumn.HeaderTextDecorationsGridViewColumn.SortingStateGridViewColumn.IsGroupableGridViewColumn.CellStyleGridViewColumn.CellStyleSelectorGridViewColumn.IsResizableGridViewColumn.IsSortableGridViewColumn.HeaderCellStyleGridViewColumn.FooterCellStyleGridViewColumn.GroupFooterCellStyleGridViewColumn.GroupFooterCellStyleSelectorGridViewColumn.TextAlignmentGridViewColumn.HeaderTextAlignmentGridViewColumn.FooterTextAlignmentGridViewColumn.TextWrappingGridViewColumn.HeaderTextWrappingGridViewColumn.TextTrimmingGridViewColumn.HeaderTextTrimmingGridViewColumn.IsCustomSortingEnabledGridViewColumn.BackgroundGridViewColumn.IsVisibleGridViewColumn.UniqueNameGridViewColumn.SortMemberPathGridViewColumn.GroupMemberPathGridViewColumn.FooterGridViewColumn.HeaderGridViewColumn.IsReadOnlyGridViewColumn.DataControlGridViewColumn.DisplayIndexGridViewColumn.GroupHeaderFormatStringGridViewColumn.ColumnGroupNameGridViewColumn.ItemTypeGridViewColumn.ShowColumnWhenGroupedGridViewColumn.SortingIndexGridViewColumn.IsSelectedGridViewColumn.PropertyChangedGridViewColumn.SortingStateChanged

Constructors

GridViewExpressionColumn()

Declaration

cs-api-definition
public GridViewExpressionColumn()

Fields

DataFormatStringProperty

Identifies the DataFormatString dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty DataFormatStringProperty

Field Value

DependencyProperty

ExpressionProperty

Identifies the Expression dependency property.

Declaration

cs-api-definition
public static readonly DependencyProperty ExpressionProperty

Field Value

DependencyProperty

Properties

DataFormatString

Gets or sets the data format string. Used with string.Format statement. This is a dependency property.

Declaration

cs-api-definition
public string DataFormatString { get; set; }

Property Value

string

The data format string.

Implements IExportableColumn.DataFormatString

ExportedElementWidth

Gets the actual width of the column.

Declaration

cs-api-definition
public double ExportedElementWidth { get; }

Property Value

double

Implements IExportableColumn.ExportedElementWidth

Expression

Gets or sets the expression that will be evaluated.

Declaration

cs-api-definition
[TypeConverter(typeof(ExpressionTypeConverter))]
public Expression Expression { get; set; }

Property Value

Expression

The expression that will be evaluated.

FilteringDisplayFunc

Gets the filtering display function.

Declaration

cs-api-definition
protected override Func<object, object> FilteringDisplayFunc { get; }

Property Value

Func<object, object>

The filtering display function.

Overrides GridViewColumn.FilteringDisplayFunc

Remarks

This function is used by the filtering control distinct values list. It accepts a raw data value and returns what will become the content of the distinct value checkbox.

LambdaExpression

Gets the lambda expression.

Declaration

cs-api-definition
public LambdaExpression LambdaExpression { get; }

Property Value

LambdaExpression

The lambda expression.

Methods

CanGroup()

Determines whether the data represented by the column can be grouped.

Declaration

cs-api-definition
public override bool CanGroup()

Returns

bool

true if the data represented by the column can be grouped; otherwise, false.

Overrides GridViewColumn.CanGroup()

CanSort()

Determines whether the data represented by the column can be sorted.

Declaration

cs-api-definition
public override bool CanSort()

Returns

bool

true if the data represented by the column can be sorted; otherwise, false.

Overrides GridViewColumn.CanSort()

CopyPropertiesFrom(GridViewColumn)

Copy properties from source column.

Declaration

cs-api-definition
public override void CopyPropertiesFrom(GridViewColumn source)

Parameters

source

GridViewColumn

Overrides GridViewColumn.CopyPropertiesFrom(GridViewColumn)

CreateCellElement(GridViewCell, object)

Creates the element for the cell in view mode.

Declaration

cs-api-definition
public override FrameworkElement CreateCellElement(GridViewCell cell, object dataItem)

Parameters

cell

GridViewCell

dataItem

object

Returns

FrameworkElement

Overrides GridViewColumn.CreateCellElement(GridViewCell, object)

CreateColumnFilterDescriptor()

Creates the column filter descriptor.

Declaration

cs-api-definition
public override IColumnFilterDescriptor CreateColumnFilterDescriptor()

Returns

IColumnFilterDescriptor

Overrides GridViewColumn.CreateColumnFilterDescriptor()

GetCellContent(object)

Gets the content of the cell.

Declaration

cs-api-definition
public object GetCellContent(object parameter)

Parameters

parameter

object

The data item.

Returns

object

The content.

Implements IExportableColumn.GetCellContent(object)

GetValueForItem(object)

Gets the value associated with this column for provided data item.

Declaration

cs-api-definition
public object GetValueForItem(object item)

Parameters

item

object

The data item.

Returns

object

OnCopyingCellClipboardContent(object)

This method is called for each selected cell to retrieve the default cell content.

Declaration

cs-api-definition
public override object OnCopyingCellClipboardContent(object item)

Parameters

item

object

The data context for the selected element.

Returns

object

An object that represents the content of the cell.

Overrides GridViewColumn.OnCopyingCellClipboardContent(object)

OnPropertyChanged(PropertyChangedEventArgs)

Raises the PropertyChanged event.

Declaration

cs-api-definition
protected override void OnPropertyChanged(PropertyChangedEventArgs args)

Parameters

args

PropertyChangedEventArgs

The PropertyChangedEventArgs instance containing the event data.

Overrides GridViewColumn.OnPropertyChanged(PropertyChangedEventArgs)

RefreshCellElement(FrameworkElement, DependencyProperty)

Called when cell element needs refresh.

Declaration

cs-api-definition
protected override void RefreshCellElement(FrameworkElement element, DependencyProperty dependencyProperty)

Parameters

element

FrameworkElement

dependencyProperty

DependencyProperty

Overrides GridViewColumn.RefreshCellElement(FrameworkElement, DependencyProperty)