轉貼:
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...