私が通常行う方法(それが最善の方法かどうかはわかりませんが、うまくいきます):
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();