2010-01-29 88 views
0

我有一個簡單的數據網格被導入XML文件。我在每行的末尾都有一個編輯按鈕,單擊它時會彈出一個包含該行信息的可編輯表單。我正在使用事件偵聽器將信息傳遞迴主數據網格。唯一覺得我不明白的是,如何更新數據網格中的數據字段值。柔性:編輯數據網格信息

我已經嘗試了很多不同的東西,變化對

myDatagrid.nameField.text =「人名」 名稱字段[1]的.text =「人員的名字」

任何人都知道我是怎麼可以定位數據網格的特定行來編輯它們中的值?

我看過一點點到數據綁定,但我不能在主MXML文件弄清楚如何將窗體綁定(在一個單獨的類)的數據網格。所以,不知道這是否應該走。

回答

0

你會過得更好爲您的數據網格中的數據提供程序綁定。假設你的數據從一個ArrayCollection來:

[Bindable] private var myData:ArrayCollection = new ArrayCollection(); 

然後在你的MXML:

<mx:DataGrid dataPrivider="{myData}" ...> 

用花括號它現在一定要如此你myData的變種任何更改網格自動更新。然後你的編輯表單可以直接更新你的myData var。我不知道你的問題是與其他類結合的東西,你可以有你的窗體綁定到類似

Application.application.myData 

如果你真的想避免數據綁定和瞄準特定行需要你可能只需要抓住你的dataGrid的selectedItem。因此,它會更喜歡

myDatagrid.selectedItem.nameField.text = "Person's name" 
+0

感謝, 是的,我覺得數據綁定的路要走,但我想我想知道如何做到這兩點。我會嘗試數據綁定,但對於myDataGrid.selectedItem ...是否只適用於點擊項目?就像如果我從表單中的事件偵聽器返回數據,那麼它是否仍然知道所選項目是什麼? – Brent 2010-01-29 20:57:59

+0

@Brent - 無法確定未經測試,但除非您取消選擇,否則應保持選中狀態。如果沒有,你也可以通過selectedIndex設置爲表格,然後當你的數據還,設置selectedIndex,除非你改變DP你應該選擇同一項目結束。 – invertedSpear 2010-01-29 21:22:01

+0

好,只是作爲一個後續,我得到的數據綁定的形式和數據網格之間的工作,也就是在柔性一個美麗的東西。 – Brent 2010-02-05 21:11:11