     }
     
     //----------------------------------
+    //  editable
+    //----------------------------------
+    
+    private var _editable:Boolean = true;
+    
+    [Inspectable(category="General")]
+    
+    /**
+     *  A flag that indicates whether the items in the column are editable.
+     *  If <code>true</code>, and the DataGrid's <code>editable</code>
+     *  property is also <code>true</code>, the items in a column are 
+     *  editable and can be individually edited
+     *  by clicking on a selected item or by navigating to the item and 
+     *  pressing the F2 key.
+     *
+     *  @default true
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get editable():Boolean
+    {
+        return _editable;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set editable(value:Boolean):void
+    {
+        _editable = value;
+    }
+    
+    //----------------------------------
     //  headerRenderer
     //----------------------------------
     

    }
    
    //----------------------------------
    //  resizable
    //----------------------------------
    

        dispatchEvent(new Event("headerTextChanged"));
    }
   
    //----------------------------------
    //  itemEditor
    //----------------------------------
    
    private var _itemEditor:IFactory = null;
    
    [Bindable("itemEditorChanged")]
    
    /**
     *  A factory for IGridItemEditors used to edit individual grid cells.
     *  This property is only applies to grid columns that are used with
     *  DataGrids.
     * 
     *  <p>If a column is editable this property determines the editor that
     *  will be used. If this property is not specified, then the <code>
     *  itemEditor</code> property of the DataGrid will be used. If the
     *  DataGrid does not supply and editor then the <code>TextGridItemEditor
     *  </code> will be used.
     * </p>
     * 
     *  @default null
     *
     */
    public function get itemEditor():IFactory
    {
        return _itemEditor;
    }
    
    /**
     *  @private
     */
    public function set itemEditor(value:IFactory):void
    {
        if (_itemEditor == value)
            return;
        
        _itemEditor = value;
        
        dispatchChangeEvent("itemEditorChanged");
    }

    //----------------------------------
    //  itemRenderer
    //----------------------------------
