the Editor is only shown once, when editing a cell, either by pressing F2 or by double-clicking on the cell. If you want to display a button, you'll need to use the following code:
Thank you for your answer. If I know well TMSFMXGrid1.AddButton(2, 2, 'test'); adds button to a single cell right? So I need to iterate among all the rows to show the button in each row of a column...
If I want to show the button in each row of a column,
MyLiveGrid.Columns[1].ColumnType := ctButton;
... is faster to display?
In the latter case how can I set the caption and the width of the button?
That is correct, but the purpose is the same, and you can add text directly via the method AddButton.
When using ctButton however, you need to use the OnGetCellProperties and convert the object to an TTMSFNCButtonGridCell type where you can access the button properties such as text, width etc...