Flex中的DataGrid的內容處理 總結

2022-07-30 03:30:12 字數 2026 閱讀 5351

轉貼:

1.介紹一下datagrid中資料的增加/刪除/獲取。

新增/刪除

由於datagrid的資料都繫結於array或xml,所以我們需要增加記當或刪除記錄的時候..只需要對所繫結的資料進行相應的操作即可。這裡就不多說了..一會直接看**。

要提示一下的是..雖然資料與datagrid進行的繫結.不過好像修改了資料來源不會立刻更新..需要datagrid對資料來源進行一次反向操作(就在是 datagrid下進行編輯,下一節會介紹),才會進行更新,所以如果希望立刻更新的話..我們可以再指行一次資料指定..

datagrid.dataprovider = 資料來源

獲取

這裡所說的獲取..是當我們對datagrid進行的操作(點選專案)的時候..進行所點選的位置索引與資料的獲取.

(如果要獲取指定第幾行,每幾列的資料,這樣對資料來源進行操作即可)

當我們偵聽itemclick事件的時候..將會接收到乙個listevent事件物件..物件裡分別有所點選單元格的列索引與列索引,我們就從這兩個資料進行其它資料的獲取..

(ps:下邊提到的e為listevent事件物件..)

1.所點選的列的表頭

(e.target as datagrid).columns[e.columnindex].headertext

2.點選的列索引

e.columnindex

3.點選的行索引

e.rowindex

4.點選的整行的資料(選中的資料)

(e.target as datagrid).selecteditem

5.選中的單元格的資料

(e.target as datagrid).selecteditem[(e.target as datagrid).columns[e.columnindex].datafield]

完整**:

" layout="absolute" width="450" fontfamily="宋體" fontsize="12" height="400">

[bindable]//原始資料

public var dataarr:array = [,,]

private function additem():void)

datagrid2.dataprovider = dataarr

}private function delitem():void

private function itemclick(e:listevent):void

txt+="選中的單元可格的資料為 "+(e.target as datagrid).selecteditem[(e.target as datagrid).columns[e.columnindex].datafield]+" \n"

alert.show(txt)

}]]>

2.datagrid資料的移動movedata.mxml

" layout="absolute" xmlns:window="com.diaztorres.window.*" xmlns:log="com.log.*"> 

import mx.collections.ilist; 

import mx.collections.arraycollection 

import mx.controls.alert; 

public function moveup(event : mouseevent) : void 

{ var i : int = peoplelist.selectedindex;

if (i >= 1&&peoplelist.selecteditem) 

{ilist(peoplelist.dataprovider).additemat(peoplelist.selecteditem,i-1);

ilist(peoplelist.dataprovider).removeitemat(i+1); 

peoplelist.selectedindex = i; 

Flex 中的DataGrid新增右鍵選單

verticalalign middle backgroundcolor white creationcomplete init cm.addeventlistener contextmenuevent.menu select,contextmenu menuselect private funct...

flex中獲取datagrid選中行的列值

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

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

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