Skip to main content
.NET Framework 4.5.2+

How to: Hide the Edit Action Column from a ListView in an ASP.NET Web Forms Application

  • 2 minutes to read

If you replace a List View’s default Action, you may also want to hide the Edit Action column without deactivating the Edit Action displayed on the toolbar. This topic describes how to solve this task.

ASPxGridListEdotor_EditActionColumn

In an ASP.NET Web Forms module project, create the following View Controller class.

using DevExpress.Web;
using DevExpress.ExpressApp;
using DevExpress.ExpressApp.Web.Editors.ASPx;
// ...
public class HideEditColumnController : ObjectViewController<ListView, Contact> {
    protected override void OnViewControlsCreated() {
        base.OnViewControlsCreated();
        ASPxGridListEditor gridListEditor = View.Editor as ASPxGridListEditor;
        if (gridListEditor != null) {
            ((ASPxGridViewContextMenu)gridListEditor.ContextMenuTemplate).ControlsCreated +=
                HideEditColumnController_ControlsCreated;
        }
    }
    void HideEditColumnController_ControlsCreated(object sender, EventArgs e) {
        ASPxGridViewContextMenu contextMenu = (ASPxGridViewContextMenu)sender;
        contextMenu.ControlsCreated -= HideEditColumnController_ControlsCreated;
        foreach (GridViewColumn column in contextMenu.Editor.Grid.Columns) {
            if (column is GridViewDataActionColumn && ((GridViewDataActionColumn)column).Action.Id == "Edit") {
                column.Visible = false;
            }
        }
    }
}

As a result, the Edit Action column is hidden:

ASPxGridListEdotor_EditActionColumnHidden