2010-02-16 5 views
0

У меня есть DataGrid то будет заселяется различными массивами ... (заголовки столбцов/изменить для того же DataGrid) ...Выбор и настройка стиля для DataGridColumn после прохождения DataProvider

Я хотел бы выбрать столбец из Datagrid после того, как было сгенерировано DataProvider и Жирный, и поместить его в качестве «последней колонке»

Это то, что у меня есть .... и бросает ошибку:

private function populateGrid(evt:Object):void { 
dg.dataProvider = evt as Array; 
if (dg.columns.length > 0) { 
     for (var i:int = 0; i < dg.columns.length; i++) { 
      if (dg.columns[i].dataField == '_user_total') { 
       DataGridColumn((dg.columns[i].dataField)).setStyle('fontWeight', 'bold'); 
      } 
     } 
} 

}

Таким образом, я хотел бы иметь One Datagrid (для разных массивов)), не имея фиксированных и объявленных столбцов (например, в MXML), но динамических и хотел бы, чтобы «конкретный» столбец был выделен полужирным шрифтом и помещен как последний столбец, в этом примере - столбец с даннымиField _user_total.

+0

Какая ошибка вы получаете? – invertedSpear

+0

TypeError: Ошибка # 1034: Тип Coercion failed: невозможно преобразовать «_user_total» в mx.controls.dataGridClasses.DataGridColumn. – Yozef

ответ

0
private function populateGrid(evt:Object):void { 
dg.dataProvider = evt as Array; 
if (dg.columns.length > 0) { 
     for (var i:int = 0; i < dg.columns.length; i++) { 
      if (dg.columns[i].dataField == '_user_total') { 
       (dg.columns[i]).setStyle('fontWeight', 'bold'); 
      } 
     } 
} 

}

Так выше код делает это для меня

После нахождения столбца в вопросе динамически ... мы полужирный это!