FLEX 獲取DataGrid行號和列好

2021-06-18 06:09:37 字數 924 閱讀 7128

一、獲取行號

var findex:number = math.floor(dg.contentmousey/dg.rowheight)-1 + dg.verticalscrollposition;

是滑鼠所在的local座標系相對於datagrid的高度

是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]; //獲得的被編輯雨量值的站點名字

Flex 獲取DataGrid總資料行的方法

flex裡面有乙個public property rowcount,那個是 獲取或設定在列表中至少部分可見的行的行數 並不能獲得總的資料行。除此以外,好像沒有什麼屬性 方法,可以直接獲取dg總資料行數。在資料庫裡查詢倒是很簡單的。後來,我發現,如果設定selectedindex大於總的資料行數,那該...

如何在Flex的DataGrid中改變行的顏色

b 1.定義乙個新的類並將這個類放在src下 預設package b package if item super.drawrowbackground s,rowindex,y,height,color,dataindex 2.在mxml檔案中使用這個新元件 3.同時在mxml檔案中新增乙個函式cal...

flex中獲取datagrid選中行的列值

var v object datagrid.editeditemposition var colindex number v.columnindex var rowindex number v.rowindex var colatagridcolumn datagrid.columns colind...