flex datagrid加鼠标事件获取行和当前单元格的值

首先datagrid加入鼠标单击事件:

datagrid.addEventListener(MouseEvent.CLICK, GetPreviewInventoryDetail);

然后在函数GetPreviewInventoryDetail里可以获取单击当前单元格的行和值

private function GetPreviewInventoryDetail(evt:ListEvent):void{
                  trace(evt.target.text);//获取该单元格的值
                 trace(datagrid.selectedIndex); //获取行
                }

暂时没有找到获取列的方法,如果需要在datagrid里获取列的话可以将datagrid加入listevent事件

datagrid.addEventListener(ListEvent.ITEM_CLICK, GetPreviewInventoryDetail);

然后再获取行和列:

trace(evt.rowIndex+"   "+evt.columnIndex)

你可能感兴趣的:(flex)