DATAGRID的位置定位及查找

今天需要在datagrid中实现一个航班信息,查询定位功能。实现编码如下:
//2011-04-06
public function focusHandler(event:Event):void{
var s_flight_number:String;
s_flight_number=search_flight_number.text;
var find:Boolean=false;
//从当前位置-结尾找
for(var i:int=(scrollToIndex+1);i<=flatInfoArrColl.length-1;i++)
{
    var bds_fltinfo:Bds_fltinfo= flatInfoArrColl.getItemAt(i) as Bds_fltinfo;
    if (bds_fltinfo.flight_number.indexOf(s_flight_number)>-1){
    find=true;
    break;
    }    
}
if (!find)
//从0到当前位置找
for(var i:int=0;i<=scrollToIndex;i++)
{
    var bds_fltinfo:Bds_fltinfo= flatInfoArrColl.getItemAt(i) as Bds_fltinfo;
    if (bds_fltinfo.flight_number.indexOf(s_flight_number)>-1){
    find=true;
    break;
    }    
}

if (find)
{
scrollToIndex=i;
}
flatInfoList.selectedIndex=scrollToIndex;
flatInfoList.scrollToIndex(scrollToIndex);

}  

你可能感兴趣的:(datagrid)