Skip to main content
A newer version of this page is available. .

ButtonEdit Class

The text editor that supports built-in buttons in the edit box.

Namespace: DevExpress.XtraEditors

Assembly: DevExpress.XtraEditors.v19.1.dll


[SmartTagAction(typeof(ButtonEditActions), "Buttons", "Buttons", SmartTagActionType.CloseAfterExecute)]
[ToolboxBitmap(typeof(ToolboxIconsRootNS), "ButtonEdit")]
public class ButtonEdit :

The following members return ButtonEdit objects:


ButtonEdit editors are text editors which allow you to display an unlimited number of buttons in the edit box.


The ButtonEdit class overrides the ButtonEdit.Properties property to return a RepositoryItemButtonEdit object. You should use this object’s RepositoryItemButtonEdit.Buttons property to access the collection of buttons displayed in the editor. Each button is represented by an EditorButton object that provides a number of properties specifying the button’s appearance, shortcut, visibility, hint text, etc.

Handle the RepositoryItemButtonEdit.ButtonClick and RepositoryItemButtonEdit.ButtonPressed events to respond to clicking editor buttons.

Editor buttons use the paint style specified by the RepositoryItemButtonEdit.ButtonsStyle property.


The following code creates a button edit control and places it onto a panel1 panel. The code changes default button kind (ellipsis) into ButtonPredefines.OK and adds another button (ButtonPredefines.Delete) to the button’s collection.

The result of code execution is displayed below:


  ButtonEdit btnEdit1 = new ButtonEdit();
  btnEdit1.Width = 100;
  btnEdit1.Properties.Buttons[0].Kind = ButtonPredefines.OK;
  btnEdit1.Properties.Buttons.Add(new EditorButton(ButtonPredefines.Delete));

The following code snippet (auto-collected from DevExpress Examples) contains a reference to the ButtonEdit class.


The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

See Also