Выбор и установка стиля для DataGridColumn после передачи DataProvider

У меня есть Datagrid, который заполняется разными массивами... (заголовки/столбцы меняются для одного и того же DataGrid)...

Я хотел бы выбрать столбец сетки данных после того, как он был сгенерирован поставщиком данных, и выделить его жирным шрифтом и поместить его как «последний столбец»

Вот что у меня есть.... и выдает ошибку:

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');
           }
      }
 }

}

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


person Yozef    schedule 16.02.2010    source источник
comment
Какую ошибку вы получаете?   -  person invertedSpear    schedule 16.02.2010
comment
TypeError: Ошибка № 1034: Ошибка приведения типа: невозможно преобразовать _user_total в mx.controls.dataGridClasses.DataGridColumn.   -  person Yozef    schedule 16.02.2010


Ответы (1)


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');
           }
      }
 } 

}

Так что приведенный выше код делает это для меня

После динамического обнаружения рассматриваемого столбца... выделяем его жирным шрифтом!

person Yozef    schedule 16.02.2010