2

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 Gridviews での最初の実行であるため、不明です。どんなアドバイスでも大歓迎です。

4

4 に答える 4

16
settings.Columns.Add(column =>
{
column.FieldName = "Title";
column.Width = System.Web.UI.WebControls.Unit.Percentage(30);
column.SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
//other settings for column
});
于 2013-01-23T21:22:25.197 に答える
1

別の方法は次のとおりです。

var column = settings.Columns.Add("ColumnA", "ColumnADisplay");
column.SortOrder = DevExpress.Data.ColumnSortOrder.Ascending;
column.Width = Unit.Pixel(75);  
于 2013-12-04T17:17:38.797 に答える
0

何がありますか:

settings.Columns.Add(new MVCxGridViewColumn("ColumnA", MVCxGridViewColumnType.Default)
{
  Caption = "ColumnADisplay", 
  vSortOrder = DevExpress.Data.ColumnSortOrder.Ascending,
  Width = Unit.Pixel(75)
}); 
于 2015-11-30T12:11:05.240 に答える
0

自分で列を作成する必要がありました。

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); 
于 2013-01-08T15:55:55.767 に答える