How to: Hide the Edit Action Column from a ListView how in an ASP.NET Application: ListView in ASP.NET application to hide the "Edit" column

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.

If you replace the default action list view, you may also want to hide the "Edit" button in the column, without deactivating the "Edit" button on the toolbar. This topic describes how to resolve this task.

ASPxGridListEdotor_EditActionColumn

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

In 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:

Therefore, the "Edit Action" column is hidden:

ASPxGridListEdotor_EditActionColumnHidden

 

Guess you like

Origin www.cnblogs.com/foreachlife/p/How-to-Hide-the-Edit-Action-Column-from-a-ListView-in-an-ASP-NET-Application.html