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));
See Also