      */
     public function itemToLabel(item:Object):String
     {
-        return GridColumn.itemToString(item, dataFieldPath, labelFunction, this);
+        return itemToString(item, dataFieldPath, labelFunction, formatter);
     }
 
     /**

        
        _editable = value;
        dispatchChangeEvent("editableChanged");
    }
    
    //----------------------------------

            return -1;
        
        const dataFieldPath:Array = column.dataField.split(".");
        const formatter:IFormatter = column.formatter;
        
        const obj1String:String = column.itemToString(obj1, dataFieldPath, null, formatter);
        const obj2String:String = column.itemToString(obj2, dataFieldPath, null, formatter);
        
        if ( obj1String < obj2String )
            return -1;
