You are viewing help content for pre-release software. This document and the features it describes are subject to change. Switch to the current version.

ColumnChooserControl Class

The legacy Column Chooser control allows users to show and hide the GridControl's columns at runtime.

Namespace: DevExpress.Xpf.Grid

Assembly: DevExpress.Xpf.Grid.v20.2.dll

Declaration

public class ColumnChooserControl :
    GridColumnChooserControlBase
Public Class ColumnChooserControl
    Inherits GridColumnChooserControlBase

Remarks

The GridControl displays the Column Chooser in a separate window. To add the Column Chooser to the same window as the GridControl, create a ColumnChooserControl object. This object is the Column Chooser whose DataViewBase.ColumnChooserColumnDisplayMode property is set to ShowHiddenColumnsOnly:

  1. Users can open the Column Chooser window from a column header's context menu. To prevent this, remove the Show Column Chooser button from the menu:

    <Window
    xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
    ...>
    
    <dxg:TableView x:Name="TableView" >
        <dxg:TableView.ColumnMenuCustomizations>
            <dxb:RemoveAction ElementName="{x:Static dxg:DefaultColumnMenuItemNames.ColumnChooser}"/>
        </dxg:TableView.ColumnMenuCustomizations>
    </dxg:TableView>
    
  2. Add a Column Chooser to the window:

    <dxg:ColumnChooserControl x:Name="PART_ColumnChooserControl"
                              Owner="{Binding ElementName=TableView}"
                              Columns="{Binding Path=Owner.ColumnChooserColumns, RelativeSource={RelativeSource Self}}"
                              DragText="Drag a column here to customize layout"/>
    

Inheritance

Object
DispatcherObject
DependencyObject
Visual
UIElement
FrameworkElement
Control
ColumnChooserControlBase
DevExpress.Xpf.Grid.GridColumnChooserControlBase
ColumnChooserControl
See Also