![](/img/trans.png)
[英]How to add Devexpress GridView Command Column in the last of 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.