在DataGrid中实现反选其实就是拿到全部记录,然后减去选中的,就是没选的。
不过,这里的减去究竟如何减呢?
我的做法就是做标记:
protected function button4_clickHandler(event:MouseEvent):void
{
var list:ArrayCollection=dg.dataProvider as ArrayCollection;
var array:ArrayCollection=new ArrayCollection();
for(var i:int=0;i<list.length;i++){//拿到全部
var b:Boolean=true;//设置标记
for(var j:int=0;j<dg.selectedItems.length;j++){
if(list[i]==dg.selectedItems[j]){
b=false;//选中的设置为false
}
}
if(b) array.addItem(list[i]);//标记为true的即为没有选中的,加到array里去
}
dg.selectedItems=array.toArray();
}