[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Collapse]WPF Controls
 [Expand]What's Installed
 [Expand].NET Core 3 Support
 [Expand]Common Concepts
 [Expand]MVVM Framework
 [Collapse]Controls and Libraries
  [Expand]Data Grid
  [Expand]Ribbon, Bars and Menu
  [Expand]Charts Suite
  [Expand]Pivot Grid
  [Expand]Rich Text Editor
  [Expand]Tree List
  [Expand]Gauge Controls
  [Expand]Map Control
  [Expand]Layout Management
  [Expand]Windows Modern UI
  [Expand]Data Editors
  [Expand]Navigation Controls
  [Expand]Spell Checker
  [Collapse]Property Grid
   [Expand]Getting Started
   [Expand]Property Definitions
    Property Attributes
    Property Categories
    Expandability Customization
    Property Menu
   [Expand]Visual Elements
    Appearance Customization
  [Expand]PDF Viewer
  [Expand]TreeMap Control
  [Expand]Gantt Control
  [Expand]Diagram Control
  [Expand]Windows and Utility Controls
   Dialogs, Notifications and Panels
  [Expand]Scheduler (legacy)
 [Expand]Scaffolding Wizard
  Redistribution and Deployment
  Get More Help
 [Expand]API Reference
[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)

Property Grid

Learn the Basics

The PropertyGrid control allows end-users to edit properties of the objects associated with it.

The PropertyGrid control features the built-in search panel, categorized mode, attributes support, data validation, configurable in-place editors and much more.

  • Overview
  • Getting Started

    A set of tutorials that will allow you to quickly get started with the PropertyGrid control.

  • Visual Elements

    This section lists visual elements that you see on the screen. Each topic contains a description of the element's purpose and a list of settings that affect its appearance.

  • Appearance Customization

Property Definitions

The PropertyGrid control can automatically display properties of the bound objects. To get full control over the PropertyGrid's content and behavior, use property definitions.

Property definitions allow you to do the following.

  • Choose which properties of the bound object are displayed within the property grid.
  • Specify a custom editor for each property of the bound object.
  • Display the subproperties of the bound object.
  • Customize property menus by adding or removing menu items.

Learn more...

Collection Definitions

The PropertyGrid control can display collection properties of the bound objects.

Collection definitions allow you to do the following.

  • Choose which collection properties are displayed within the property grid.
  • Control the availability of the built-in collection editor. The collection editor allows end-users to add and remove collection items as well as edit their contents.

Learn more...

Property Attributes

The PropertyGrid control recognizes property attributes specified in the model.

Attributes can be used to customize data classes, specify how data is displayed from a data source, define validation rules, and set relationships between data classes.

The most common attributes allow you to do the following.

  • Specify property categories
  • Set default property values
  • Assign property descriptions
  • Format values
  • Validate data

Learn more...

Property Categories

Category attributes allow you to arrange the properties of the bound object in separate categories. Properties from the same category are displayed within an expandable group.

  • The property grid automatically generates category rows.
  • Category definitions allow you to customize the appearance of category rows.
  • The optional Tabbed View provides an alternative representation of categories.

Learn more...

Expanded See Also

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