Código :
import mx.controls.*; var fromAtoB_btn:Button; var fromBtoA_btn:Button; var listA_ls:DataGrid; var listB_ls:DataGrid; _parent.listA_ls.dataProvider = _parent.DataSet.Usuarios_Agenda; fromAtoB_btn.clickHandler = function(evt:Object) { var listA:DataGrid = evt.target._parent.listA_ls; var listB:DataGrid = evt.target._parent.listB_ls; if (listA.selectedItem != undefined) { listB.addItem(listA.selectedItem); // remove the item from the original List, listA_ls. listA.removeItemAt(listA.selectedIndex); } }; fromBtoA_btn.clickHandler = function(evt:Object) { var listA:DataGrid = evt.target._parent.listA_ls; var listB:DataGrid = evt.target._parent.listB_ls; if (listB.selectedItem != undefined) { listA.addItem(listB.selectedItem); listB.removeItemAt(listB.selectedIndex); } }; sortA_btn.label = "Sort"; sortA_btn.clickHandler = function(evt:Object) { evt.target._parent.listA_ls.sortItems(sortByMonth); }; sortB_btn.label = "Sort"; sortB_btn.clickHandler = function(evt:Object) { evt.target._parent.listB_ls.sortItems(sortByMonth); }; function sortByMonth(a:Object, b:Object):Boolean { return parseInt(a.data)>parseInt(b.data); }