MVC Devexpress Gridview列,如何向特定列添加多个设置?
我正在尝试向mvc网格视图列添加多个设置。我知道如何将一个特定设置应用于列。我查阅了他们的网站文档,找不到这方面的例子。我知道这是可以做到的,可能真的很容易,但在任何地方都找不到这样的例子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
@{
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)
});