Kendo UI for Angular2 - Grid How to Add Columns Dynamically
You can use ngFor to make a variable number of columns:
<kendo-grid [data]="gridData">
<ng-template ngFor [ngForOf]="columns" let-column>
<kendo-grid-column field="{{column}}"></kendo-grid-column>
</ng-template>
</kendo-grid>
If you want to try this out, see the "showing and hiding columns" demo in the docs (scroll down in the columns examples).