MVC Devexpress Gridview列,如何向特定列添加多个设置?

MVC Devexpress Gridview列,如何向特定列添加多个设置?,gridview,asp.net-mvc-4,devexpress,Gridview,Asp.net Mvc 4,Devexpress,我正在尝试向mvc网格视图列添加多个设置。我知道如何将一个特定设置应用于列。我查阅了他们的网站文档,找不到这方面的例子。我知道这是可以做到的,可能真的很容易,但在任何地方都找不到这样的例子 @{ var grid = Html.DevExpress().GridView( settings => { settings.Name = "gvMyGridView"; settings.Width = System.Web.UI.WebContr

我正在尝试向mvc网格视图列添加多个设置。我知道如何将一个特定设置应用于列。我查阅了他们的网站文档,找不到这方面的例子。我知道这是可以做到的,可能真的很容易,但在任何地方都找不到这样的例子

@{
 var grid = Html.DevExpress().GridView(
    settings =>
    {
        settings.Name = "gvMyGridView";
        settings.Width = System.Web.UI.WebControls.Unit.Percentage(100);
        //Allows sorting etc
        settings.CallbackRouteValues = new { Controller = "Home", Action = "MyGridPartial" };
        settings.ClientSideEvents.BeginCallback = "OnBeginCallback";

        settings.Columns.Add("ColumnA").SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
        //settings.Columns.Add("ColumnA").Width = Unit.Pixel(75);
        //As you can see above i want sort order set and the width set but am unable to do so
        settings.Columns.Add("ColumnB").Width = Unit.Pixel(175);
        settings.Columns.Add("ColumnC").Width = Unit.Pixel(175);

        //Filter settings
        settings.Settings.ShowFilterRow = true;
        settings.Settings.ShowFilterRowMenu = true;
        settings.CommandColumn.ClearFilterButton.Visible = true;

        //Inline editing 
        settings.KeyFieldName = "Id";

    });

    if (ViewData["EditError"] != null){
        grid.SetEditErrorText((string)ViewData["EditError"]);
    }
}
@grid.Bind(Model).GetHtml()

我上面的例子是不言自明的。也许我必须自己创建我的列,向其中添加属性,然后手动添加。不确定,因为这是我第一次使用MVC Devexpress GridView运行。非常感谢您的建议。

最后不得不自己创建专栏

var column = new MVCxGridViewColumn("ColumnA", MVCxGridViewColumnType.Default);
column.Caption = "ColumnADisplay";
column.SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
column.Width = Unit.Pixel(75);        
settings.Columns.Add(column); 
还有一种方法:

var column = settings.Columns.Add("ColumnA", "ColumnADisplay");
column.SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
column.Width = Unit.Pixel(75);  
这是怎么回事

settings.Columns.Add(new MVCxGridViewColumn("ColumnA", MVCxGridViewColumnType.Default)
{
  Caption = "ColumnADisplay", 
  vSortOrder = DevExpress.Data.ColumnSortOrder.Ascending,
  Width = Unit.Pixel(75)
}); 
settings.Columns.Add(new MVCxGridViewColumn("ColumnA", MVCxGridViewColumnType.Default)
{
  Caption = "ColumnADisplay", 
  vSortOrder = DevExpress.Data.ColumnSortOrder.Ascending,
  Width = Unit.Pixel(75)
});