Вы можете управлять столбцами, прикрепленными к сетке данных, используя свойство .columns
. Помните, что этот метод является геттером и возвращает вам копию списка столбцов в сетке данных, поэтому, если вы манипулируете его содержимым, вы должны применить эти изменения обратно к сетке данных с использованием эквивалентного установщика, например,
<mx:DataGrid id="dg" />
в коде ActionScript
var columns:Array = dg.column;
columns.push(new DataGridColumn("hello"));
dg.columns = columns;
В вашем случае вы можете хранить свой основной список столбцов в отдельном массиве и помещать их в сетку данных, когда пользователь проверяет и снимает флажки из списка в вашем поле со списком.
В качестве альтернативы вы можете перебирать список столбцов, ища те, которые отмечены в вашем comboBox, и соответственно устанавливать их свойство .visible
.
НТН