首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

在datagrid中 ,怎么取得鼠标经过的行号

2012-02-16 
在datagrid中 ,如何取得鼠标经过的行号.在datagrid中 ,如何取得鼠标经过的行号.var arrCollectionIndex:Nu

在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());
}

上述方法不太好,有时不太好使,有没有更好的办法?

[解决办法]

Java code
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);} 

热点排行