Asp.net mvc 4 如何为某些字段设置隐藏的DevExpress MVC GridView编辑按钮?

Asp.net mvc 4 如何为某些字段设置隐藏的DevExpress MVC GridView编辑按钮?,asp.net-mvc-4,devexpress,Asp.net Mvc 4,Devexpress,我的项目中有一个DevExpress MVC GridView,我想隐藏某些字段的DevExpress MVC GridView编辑按钮。有什么想法吗 这是我的视图代码 @Html.DevExpress().GridView(settings => { settings.Name = "GridView"; settings.CallbackRouteValues = new { Controller = "Home", Action = "GridViewPartia

我的项目中有一个DevExpress MVC GridView,我想隐藏某些字段的DevExpress MVC GridView编辑按钮。有什么想法吗

这是我的视图代码

@Html.DevExpress().GridView(settings =>
{
    settings.Name = "GridView";
    settings.CallbackRouteValues = new { Controller = "Home", Action =   "GridViewPartial" };

    settings.SettingsEditing.AddNewRowRouteValues = new { Controller = "Home", Action = "GridViewPartialAddNew" };
    settings.SettingsEditing.UpdateRowRouteValues = new { Controller = "Home", Action = "GridViewPartialUpdate" };
    settings.SettingsEditing.DeleteRowRouteValues = new { Controller = "Home", Action = "GridViewPartialDelete" };
    settings.SettingsEditing.Mode = GridViewEditingMode.EditFormAndDisplayRow;
    settings.SettingsBehavior.ConfirmDelete = true;

    settings.CommandColumn.Visible = true;
    settings.CommandColumn.NewButton.Visible = true;
    settings.CommandColumn.DeleteButton.Visible = true;
    settings.CommandColumn.EditButton.Visible = true;

    settings.KeyFieldName = "FirstCmOutputId";

    settings.SettingsPager.Visible = true;
    settings.Settings.ShowGroupPanel = true;
    settings.Settings.ShowFilterRow = true;
    settings.SettingsBehavior.AllowSelectByRowClick = true;


    settings.SettingsDetail.AllowOnlyOneMasterRowExpanded = true;
    settings.SettingsDetail.ShowDetailRow = true;

    settings.Columns.Add("Name");
    settings.Columns.Add("Intervention");
    settings.Columns.Add("Indicator");
    settings.Columns.Add("UseOfOutput");
    settings.Columns.Add("UserOfOutput");
    settings.Columns.Add("PlanningFrom");
    settings.Columns.Add("PlanningTo");
    settings.Columns.Add("DateOfPlanning");
    settings.Columns.Add("City");

    settings.SetDetailRowTemplateContent(c => {
            Html.RenderAction("GridView1Partial", new { OutputID =  DataBinder.Eval(c.DataItem, "FirstCmOutputId") });
        });
}).Bind(Model).GetHtml()
在上面的视图代码中,编辑按钮对所有字段都是启用的,但我需要对某些字段禁用编辑按钮。任何帮助都将不胜感激


关于

这是为将来会搜索同一事物的人准备的。 您可以轻松地控制给定行的命令按钮的状态

settings.CommandButtonInitialize = (sender, e) =>
    {
        if (e.VisibleIndex == -1) return;
        if (e.ButtonType == ColumnCommandButtonType.Edit)
        {
            e.Column.Visible = (bool)((MVCxGridView)sender).GetRowValues(e.VisibleIndex, "MyBoolProperty");
        }
    };

只是最新Devexpress的更新 使用
e、 visible而不是e.Column.visible

post code?感谢您要隐藏的条件和列?为什么不直接联系DevExpress支持?希望得到快速回复,这就是原因。我也已经在DevExpress中提交了一张票。