鼠标右键单击鼠标下的实际项目后,如何在DataGrid中选择(与鼠标左键单击相同)
谢谢你的帮助
答案 0 :(得分:4)
我建议您扩展DataGrid
并在那里引入一个新字段:
public var currentOverItem:Object;
然后以下列方式覆盖自定义mouseOverHandler()
中的DataGrid
:
override protected function mouseOverHandler(event:MouseEvent):void
{
super.mouseOverHandler(event);
var item:IListItemRenderer = mouseEventToItemRenderer(event);
if (item)
{
currentOverItem = item.data;
}
else
{
currentOverItem = null;
}
}
使用此DataGrid非常简单。只需订阅自定义ContextMenuEvent.MENU_SELECT
实例的DataGrid
事件,并在上下文菜单处理程序中使用以下代码:
myGrid.selectedItem = myGrid.currentOverItem;
希望这有帮助!