var findex:Number = Math.floor(dg.contentMouseY/dg.rowHeight)-1 + dg.verticalScrollPosition;
//dg.contentMouseY是鼠標所在的local坐標系相對于datagrid的高度
//dg.rowHeight是datagrid的行高,math.floor作用是截斷小數點
//verticalScrollPosition是如果datagrid有滾動條的話,向下滾動的行數。這樣findex就是鼠標所在的行數
if (findex<0 || findex>=dg.verticalScrollPosition+dg.rowCount-1) //行號小于0時和大于datagrid行總數時的 錯誤處理
{
//什么也不做
} else {
.............
}
復制代碼 代碼如下:
var _editColumn:DataGridColumn=dgRainRealtime.columns[event.columnIndex];
var editValue:String=dgRainRealtime.itemEditorInstance[_editColumn.editorDataField]; //獲得被編輯的雨量值
var _editValue:int=int(editValue);
var _row:int=dgRainRealtime.editedItemPosition.rowIndex;
var _column:int=dgRainRealtime.editedItemPosition.columnIndex;
var col:DataGridColumn=dgRainRealtime.columns[_column-1];
var deviceName:String=dgRainRealtime.dataProvider.getItemAt(_row)[col.dataField]; //獲得的被編輯雨量值的站點名字
(編輯:武林網)
新聞熱點
疑難解答