Hi Ben, Thanks for your reply..
I added a custom sortable function and it looks like it fails when it finds any null values !! The function i wrote is: [CODE] private function comparGridItem(itema:Node,itemb:Node):int{ var filteredField:String = selectedColumn; trace("Selected Field ="+filteredField); var itemValueA:String = itema.propertyHolderMap[filteredField]; trace(" Val1 ="+itemValueA); var itemValueB:String = itemb.propertyHolderMap[filteredField]; trace(" Val2 ="+itemValueB); if(itemValueA!=null && itemValueB !=null){ if(itemValueA > itemValueB){ return -1; }else if(itemValueA < itemValueB){ return 1; }else{ return 0; } } else{ if(itemValueA==null) return 1; else return -1; } } [/CODE] Does this mean if any of the Columns have null values it will throw this Exception ?? Here is my output from the trace log.. [EXCEP] Selected Field =namedisplay Val1 =Records Series A Val2 =Records Series B Selected Field =namedisplay Val1 =Test Data Val2 =Records Series B Error: Find criteria must contain at least one sort field value. at mx.collections::Sort/findItem() at mx.collections::ListCollectionView/getItemIndex() at ListCollectionViewCursor/collectionEventHandler() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at mx.collections::ListCollectionView/dispatchEvent() at mx.collections::ListCollectionView/internalRefresh() at mx.collections::ListCollectionView/refresh() at mx.controls::DataGrid/sortByColumn() at mx.controls::DataGrid/headerReleaseHandler() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at mx.core::UIComponent/dispatchEvent() at mx.controls::DataGrid/mouseUpHandler() Error: Find criteria must contain at least one sort field value. at mx.collections::Sort/findItem() at mx.collections::ListCollectionView/getItemIndex() at ListCollectionViewCursor/collectionEventHandler() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at mx.collections::ListCollectionView/dispatchEvent() at mx.collections::ListCollectionView/internalRefresh() at mx.collections::ListCollectionView/refresh() at mx.controls::DataGrid/sortByColumn() at mx.controls::DataGrid/headerReleaseHandler() at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at mx.core::UIComponent/dispatchEvent() at mx.controls::DataGrid/mouseUpHandler() [/EXCEP] Thanks Mars