|
|
The following quick start demonstrates how to customize data grid columns, sort data grid columns numerically, format numbers in data grid columns using a custom label function, and how to specify a custom text format for both data grid headers and data grid rows.
CREATING DATA GRID COLUMNS USING THE DATAGRIDCOLUMN OBJECT
There are two main ways to add columns to a DataGrid instance:
- Pass a string to the data grid’s
addColumn()oraddColumnAt()method. - Pass a DataGridColumn object (fl.controls.dataGridClasses.DataGridColumn) to the data grid’s
addColumn()oraddColumnAt()method.
By using the DataGridColumn object, you can control additional attributes of the data grid column, such as the following:
- Specify whether the column is editable (
DataGridColumn.editable) - Specify whether the column is resizable (
DataGridColumn.resizable) - Specify the column’s header text (
DataGridColumn.headerText) - Specify a custom function which generates a cell’s text (
DataGridColumn.labelFunction) - Specify whether the column is sortable (
DataGridColumn.sortable) - Specify sorting options (
DataGridColumn.sortOptions) - Specify a custom sorting function (
DataGridColumn.sortCompareFunction)
Example
The following example creates a new DataGridColumn instance and adds it to the DataGrid using the addColumn() method:
import fl.controls.DataGrid; import fl.controls.dataGridClasses.DataGridColumn; import fl.data.DataProvider; var dp:DataProvider = new DataProvider(); dp.addItem({columnA:“Row 1A”, columnB:“1234.000″}); dp.addItem({columnA:“Row 2A”, columnB:“56.300″}); dp.addItem({columnA:“Row 3A”, columnB:“789.123″}); var colA:DataGridColumn = new DataGridColumn(“columnA”); var colB:DataGridColumn = new DataGridColumn(“columnB”); var myDataGrid:DataGrid = new DataGrid(); myDataGrid.addColumn(colA); myDataGrid.addColumn(colB); myDataGrid.dataProvider = dp; myDataGrid.width = 200; myDataGrid.rowCount = myDataGrid.length; myDataGrid.move(10, 10); addChild(myDataGrid);
Result
To download the source files for this example, click here.
