Category / Section
How to customize the column properties in ASP.NET MVC Treegrid?
1 min read
In TreeGrid, we can dynamically update all the inner properties available in column property. And, we can include/exclude the TreeGrid columns dynamically by using “setModel” method.
Please find the code example to modify “headerText” and “textAlign” column property.
<button onclick="clickme()" style="margin-bottom:10px">Update Column</button> @(Html.EJ().TreeGrid("TreeGridContainer") .Columns(co => { co.Field("taskID").HeaderText("Task Id").Width(60).Add(); co.Field("taskName").HeaderText("Task Name").Add(); co.Field("startDate").HeaderText("Start Date").TextAlign(TextAlign.Center).Add(); co.Field("progress").HeaderText("Progress").TextAlign(TextAlign.Right).Add(); }) )@(Html.EJ().ScriptManager()) <script type="text/javascript"> //To dynamically change the TreeGrid columns function clickme() { var treeObj = $("#TreeGridContainer").data("ejTreeGrid"), clonedColumns = $.extend([], treeObj.model.columns), duration = { field: "duration", headerText: "Duration", duration: "numericedit" }; clonedColumns[0].headerText = "Id"; clonedColumns[1].headerText = "Name"; clonedColumns[3].headerText = "Percent Done"; clonedColumns[2].textAlign = ej.TextAlign.Right; clonedColumns[3].textAlign = ej.TextAlign.Center; //To include new column dynamically clonedColumns.push(duration); treeObj.setModel({ "columns": clonedColumns }); } </script>
The following output is displayed as a result of the above code example.
Sample
Please find the sample to customize the TreeGrid column properties.