在datagrid中 ,如何取得鼠标经过的行号.
在datagrid中 ,如何取得鼠标经过的行号.
var arrCollectionIndex:Number=Math.floor(dg.contentMouseY / dg.rowHeight) - 1 + dg.verticalScrollPosition;
if (arrCollectionIndex < 0 || arrCollectionIndex > dg.verticalScrollPosition + dg.rowCount - 1)
{
}
else
{
//Alert.show(arrCollectionIndex.toString());
}
上述方法不太好,有时不太好使,有没有更好的办法?
[解决办法]
private function gridMouseOverHandler(event:MouseEvent):void{ var lineNo:int = -1; var itemRenderer:DataGridItemRenderer = event.target as DataGridItemRenderer; if (itemRenderer) lineNo = itemRenderer.listData.rowIndex; trace(lineNo);}