Class ColumnChooser
Represents a ColumnChooser control that is used to add or remove columns to the SfDataGrid dynamically.
Inheritance
Namespace: Syncfusion.WinForms.DataGrid.Interactivity
Assembly: Syncfusion.SfDataGrid.WinForms.dll
Syntax
public class ColumnChooser : UserControl, IThemeProvider, IVisualStyle
Constructors
ColumnChooser(SfDataGrid)
Initializes a new instance of the ColumnChooser class.
Declaration
public ColumnChooser(SfDataGrid sfDataGrid)
Parameters
| Type | Name | Description |
|---|---|---|
| SfDataGrid | sfDataGrid | Instance of the SfDataGrid for which the column chooser is created. |
Properties
BaseThemeName
Gets or sets the BaseThemeName of the control.
Declaration
protected string BaseThemeName { get; set; }
Property Value
| Type |
|---|
| System.String |
CanApplyTheme
Gets or sets a value indicating whether a
Declaration
public bool CanApplyTheme { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean | The default value is true. |
CancelButton
Gets or sets the Cancel button on the ColumnChooser
Declaration
public SfButton CancelButton { get; set; }
Property Value
| Type |
|---|
| SfButton |
CanOverrideStyle
Gets or sets a value indicating whether control elements styles can be overridden by theme style settings.
Declaration
public bool CanOverrideStyle { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean | Default value is false. |
Remarks
By default, the control's element styles will not be overridden by theme style settings if the style is set in sample level. If this property is enabled, element style will be overridden by theme style settings event if it is set in sample level. This property should be enabled or disabled before calling the ThemeName property of the control.
CheckedListBox
Gets or sets the CheckedListBox that displays the columns to choose.
Declaration
public SfListView CheckedListBox { get; set; }
Property Value
| Type |
|---|
| SfListView |
ColumnChooserLabel
Gets or sets the column chooser label.
Declaration
public Label ColumnChooserLabel { get; set; }
Property Value
| Type |
|---|
| System.Windows.Forms.Label |
ControlName
Gets the name of the control.
Declaration
public string ControlName { get; }
Property Value
| Type |
|---|
| System.String |
IsVisualStyleEnabled
Gets a value indicating whether the visual style based theme is applied to the control and also indicates whether the theme files are referred from external assemblies or not.
Declaration
public bool IsVisualStyleEnabled { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean | Return true, if the visual style based theme is applied to the control. Otherwise returns false. |
OKButton
Gets or sets the OK button on the ColumnChooser.
Declaration
public SfButton OKButton { get; set; }
Property Value
| Type |
|---|
| SfButton |
SearchTextBox
Gets or sets the search textbox on the ColumnChooser
Declaration
public TextBoxExt SearchTextBox { get; set; }
Property Value
| Type |
|---|
| TextBoxExt |
ThemeName
Gets or sets the theme name of the ColumnChooser control.
Declaration
public string ThemeName { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String | The default value is null. |
Remarks
The theme will be applied only when the particular theme for this control has included the Themes assembly.
VisualTheme
Gets or sets the visualTheme of the control, which holds the ThemeName applied from SkinManager
Declaration
protected string VisualTheme { get; set; }
Property Value
| Type |
|---|
| System.String |
Methods
AddCancelButton()
Add cancel button in the Column Chooser.
Declaration
protected virtual void AddCancelButton()
AddCheckedListBox()
Add checked listbox in the Column Chooser.
Declaration
protected virtual void AddCheckedListBox()
AddColumnChooserLabel()
Add the Column Chooser label to the column chooser control.
Declaration
protected virtual void AddColumnChooserLabel()
AddOKButton()
Add ok button in the Column Chooser.
Declaration
protected virtual void AddOKButton()
AddSearchTextBox()
Add search text box in the Column Chooser.
Declaration
protected virtual void AddSearchTextBox()
Dispose(Boolean)
Clean up any resources being used.
Declaration
protected override void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | disposing | true if managed resources should be disposed; otherwise, false. |
GetActiveThemeName()
Gets the active theme name of the ColumnChooser control.
Declaration
public string GetActiveThemeName()
Returns
| Type | Description |
|---|---|
| System.String | Returns the active theme name. |
OnCancelButtonClick(Object, EventArgs)
Occurs when cancel button is clicked.
Declaration
protected virtual void OnCancelButtonClick(object sender, EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | Sender Object |
| System.EventArgs | e | EvenArgs that contains event information |
OnCheckedListBoxItemChecked(Object, ItemCheckedEventArgs)
Occurs when the checked state of any item in the CheckedListBox is changed.
Declaration
protected virtual void OnCheckedListBoxItemChecked(object sender, ItemCheckedEventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | Sender Object |
| ItemCheckedEventArgs | e | ItemCheckedEventArgs that contains event information |
OnClearSearchButtonClick(Object, EventArgs)
Occurs when Clear Search icon in the SearchTextBox is clicked.
Declaration
protected virtual void OnClearSearchButtonClick(object sender, EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | Sender Object |
| System.EventArgs | e | EvenArgs that contains event information |
OnOKButtonClick(Object, EventArgs)
Occurs when OK Button is clicked.
Declaration
protected virtual void OnOKButtonClick(object sender, EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | Sender Object |
| System.EventArgs | e | EvenArgs that contains event information |
OnSearchBoxTextChanged(Object, EventArgs)
Occurs when any text is typed in the SearchTextBox.
Declaration
protected virtual void OnSearchBoxTextChanged(object sender, EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | sender | Sender Object |
| System.EventArgs | e | EvenArgs that contains event information |
ProcessTabKey(Boolean)
Overridden to update the focus on the tab key press.
Declaration
protected override bool ProcessTabKey(bool forward)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | forward | Specifies the tab navigating direction. |
Returns
| Type | Description |
|---|---|
| System.Boolean | Returns true, if the control is selected otherwise return false. |
WndProc(ref Message)
Processes Windows messages.
Declaration
protected override void WndProc(ref Message m)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Forms.Message | m | The Windows System.Windows.Forms.Message to process. |
Events
ThemeChanged
Occurs when theme name of the ColumnChooser has changed.
Declaration
public event ThemeChangedEventHandler ThemeChanged
Event Type
| Type |
|---|
| ThemeChangedEventHandler |
ThemeNameChanged
Occurs when theme name of the ColumnChooser has changed.
Declaration
public event ThemeChangedEventHandler ThemeNameChanged
Event Type
| Type |
|---|
| ThemeChangedEventHandler |
Explicit Interface Implementations
IVisualStyle.VisualTheme
Gets or sets the VisualTheme of the SfNumericTextBox control.
Declaration
string IVisualStyle.VisualTheme { get; set; }
Returns
| Type |
|---|
| System.String |
IThemeProvider.BaseThemeName
Gets or sets the BaseTheme name of the theme
Declaration
string IThemeProvider.BaseThemeName { get; set; }
Returns
| Type |
|---|
| System.String |