Skip to content

Latest commit

 

History

History
64 lines (49 loc) · 1.28 KB

how_to_remove_add_button_from_a_grid.md

File metadata and controls

64 lines (49 loc) · 1.28 KB

How To: Remove Add Button from a Grid

** This section was written for Saltaralle. For TypeScript version, see Basic Samples => Grids => Removing Add Button page in Serene**

You can override getButtons() method in MyGrid.ts.

This removes all buttons (including refresh):

public class MyGrid : EntityGrid<MyRow>
{
    //...
    
    protected override List<ToolButton> GetButtons()
    {
        return new List<ToolButton>();
    }
}

To remove add button with its index (0 - first button):

public class MyGrid : EntityGrid<MyRow>
{
    //...
    
    protected override List<ToolButton> GetButtons()
    {
        var buttons = base.GetButtons();
        buttons.RemoveAt(0);
        return buttons;
    }
}

Working with hard coded indexes is a bad code smell

Or return a new list with your button list:

public class MyGrid : EntityGrid<MyRow>
{
    //...
    
    protected override List<ToolButton> GetButtons()
    {
        var buttons = new List<ToolButton>();

        buttons.Add(new ToolButton
        {
            Title = "My New Button",
            CssClass = "my-new-button",
            OnClick = delegate {
                // ...
            }
        });

        buttons.Add(NewRefreshButton(noText: true));

        return buttons;
    }
}