簡體   English   中英

如何在GridView中添加最后一列

[英]How add last column in GridView

我需要添加最后一列“操作”,並在單元格href中設置<a href="/?page=@Id">details</a>在devexpress中如何進行?

@Html.DevExpress().GridView(
    settings =>
    {
        settings.Name = "gvGrouping";

        settings.Columns.Add("Id");//not visible
        settings.Columns.Add("Service", "Сервис");

    settings.Columns.Add("Action", "Action");//I have error

    }
    )

我通常的操作方式(不知道這是否是最好的方法,但它能完成工作):

 settings.Columns.Add(column =>
                                {
                                 column.FieldName = "Id";
                                 column.Caption = " ";
                                 column.Settings.AllowAutoFilter = DefaultBoolean.False;
                                 column.Settings.AllowDragDrop = DefaultBoolean.False;
                                 column.Settings.AllowSort = DefaultBoolean.False;
                                });
 settings.CustomColumnDisplayText = (sender, e) =>
                                          {
                                                if (e.Column.FieldName == "Id")
                                                {
                                                     e.DisplayText = // put your actionlink here                                                                                       
                                                }
                                          };

這樣,您就可以在其中放置喜歡的圖片(圖像,URL等)。 您可以通過調用另一個屬性的'e.Value'或args.GetFieldValue(“”)來訪問Id的值。 或者,您可以只訪問模型(Model.blabId)。

希望這可以幫助

更新:

我不知道您是如何構建網格的,但是這應該是這樣(我認為調用網格的方式出了點問題,這就是您得到錯誤的原因):

 Html.DevExpress().GridView(settings =>
    {
       //all your settings stuff in here
    }).Bind(Model.YourList).Render();

您也可以使用SetDataItemTemplateContent

@Html.DevExpress().GridView(
    settings =>
    {
       var actionCol = settings.Columns.Add("Action");
       actionCol.SetDataItemTemplateContent(() =>
       { 
          Html.ActionLink("Action", "SomeAction", "SomeController", new { myParam =    Model.Param });
    } );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM