The requested page is not available for the requested platform. You are viewing the content for .NET Framework 4.5.2+ platform.

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

  • 2 min 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 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