TreeListSettings.CustomUnboundColumnData Property
Enables data to be supplied to unbound columns.
Namespace: DevExpress.Web.Mvc
Assembly: DevExpress.Web.Mvc5.v24.1.dll
NuGet Package: DevExpress.Web.Mvc5
Declaration
Property Value
Type | Description |
---|---|
TreeListCustomUnboundColumnDataEventHandler | A TreeListCustomUnboundColumnDataEventHandler delegate method allowing you to implement custom processing. |
Remarks
To provide unbound columns with data using a delegate method, assign this delegate method to the TreeListSettings.CustomUnboundColumnData
property. The delegate method assigned to this property will be called for unbound columns only.
The code sample below demonstrates how to add an unbound column that retrieves data using a delegate method.
Partial View code:
@Html.DevExpress().TreeList(settings => {
settings.Name = "TreeList";
settings.CallbackRouteValues = new { Controller = "Home", Action = "TreeListPartial" };
// ...
// Add columns bound to model fields.
settings.Columns.Add("FirstName");
settings.Columns.Add("LastName");
settings.Columns.Add(column => {
// "FieldName" contains a unique value that does not refer to any field in the TreeList's data model.
column.FieldName = "FullName";
// The column contains string values.
column.UnboundType = DevExpress.Data.UnboundColumnType.String;
});
// A delegate method that allows you to generate data for an unbound column.
settings.CustomUnboundColumnData = (s, e) => {
if (e.Column.FieldName == "FullName") {
string firstName = (e.Node.GetValue("FirstName")).ToString();
string lastName = (e.Node.GetValue("LastName")).ToString();
e.Value = firstName + " " + lastName;
};
};
}).Bind(Model).GetHtml()
See Also