[Expand]General Information
[Collapse]WinForms Controls
  .NET Core Support
 [Expand]What's Installed
 [Expand]Build an Application
 [Collapse]Controls and Libraries
  [Expand]Forms and User Controls
  [Expand]Messages, Notifications, and Dialogs
  [Collapse]Editors and Simple Controls
   [Collapse]Simple Editors
    [Expand]Included Components
    [Collapse]Editors Structure
      Editor Hierarchy
      Editor Class Structure
      Editor Containers
      Repositories and Repository Items
      Custom Editors
    [Expand]Editors Features
    [Expand]Member Tables
   [Expand]Lookup Editors
   [Expand]Token Edit Control
   [Expand]Breadcrumb Edit Control
   [Expand]Range Control
   [Expand]Image Slider
    Camera Control
    Templated ListBox Controls
  [Expand]Ribbon, Bars and Menu
  [Expand]Application UI Manager
  [Expand]Docking Library
  [Expand]Data Grid
  [Expand]Vertical Grid
  [Expand]Property Grid
  [Expand]Pivot Grid
  [Expand]Tree List
  [Expand]Gantt Control
  [Expand]Chart Control
  [Expand]Map Control
  [Expand]Rich Text Editor
  [Expand]Spell Checker
  [Expand]Form Layout Managers
  [Expand]Navigation Controls
  [Expand]PDF Viewer
  [Expand]TreeMap Control
  [Expand]Sunburst Control
 [Expand]Common Features
  Get More Help
 [Expand]API Reference
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Report and Dashboard Server
[Expand]eXpressApp Framework
[Expand]eXpress Persistent Objects
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

Editor Containers

The DevExpress Editors Library provides two classes that serve as the base for controls and components that use Editors. These are the EditorContainer and ComponentEditorContainer classes. The first class is the Control descendant and serves as the base for controls that use in-place editors. The second class is the Component descendant and implements the basic functionality of components that allow the use of editors. The image below shows the inheritance diagram for the classes mentioned. Note that descendant names are replaced with the suite names.

The Grid Control, Tree List Control and DevExpress Vertical Grid suites provide controls that are used to display and edit data from a bound data source. All these controls allow you to use editors supplied by the XtraEditors Library and thus, they are all derived from the EditorContainer class that implements editor management functionality. The DevExpress Ribbon, Menu and Docking Library allows you to build toolbars and menus with editors incorporated into them. This suite's main element is the BarManager component that is derived from the ComponentEditorContainer class.

The list below summarizes the main features implemented in editor containers and thus, supported by their descendants:

  • Editor Repositories Management

    Containers manage editor repositories that will supply in-place editors for derived controls and components. Each container holds an internal repository that can be accessed via their RepositoryItems property. At the same time, containers can be bound to external repositories using their ExternalRepository property. Please refer to the Repositories and Repository Items topic for details.

  • Look And Feel Settings Management

    Containers support the look and feel technology that is used by all DevExpress components to provide centralized control over the visual elements' appearance. Refer to the Look And Feel and Skin Support topic for details.

  • Tooltip Settings Management

    Containers provide the common tooltip appearance and behavior management for their visual elements. For this purpose, they declare the ToolTipController property. Please refer to the Tooltip Management topic for details on controlling tooltip settings using the technology introduced by DevExpress.

Is this topic helpful?​​​​​​​