2011-05-20 62 views
0

我正在使用Flashbuilder進行此操作。我有一個按鈕,可以像這樣更改dataProvider的ID:Flashbuilder:更改dataProvider的ID

result.datagrid.dataProvider =「lineup_1」;

然而,我有另一個按鈕點擊時其也應該改變數據提供器的ID,但這樣:

result.datagrid.dataProvider =「lineup_2」;

但是,它只響應按下的第一個按鈕。之後,ID保持不變,這是邏輯。但我需要知道如何在按下按鈕後更改ID。感謝您的幫助!

回答

0

如果你說

result.datagrid.dataProvider = 「lineup_1」;

你不改變dataProvider的id,你改變dataProvider。因此,在兩個操作中,都要更改dataProvider。

更多相關內容,我認爲您需要在更改後更新您的數據提供者。就像:

(result.datagrid.dataProvider as ICollectionView).refresh(); 
+0

你是對的,我現在看到。但我怎麼能讓它使得dataProvider可視地改變每個被推動的按鈕,而不是僅僅是第一個? :) – 2011-05-20 14:35:31

+0

@Kevin:我認爲在DataGrid中,如果你設置dataProvider的權利(這意味着一個對象的集合,可以是一個ArrayCollection,一個XML,XMLList等),每一個變化將是可見的,沒有任何明確的代碼行。無論如何,如果它不起作用,你可以嘗試在我的答案中發佈的行。我認爲這應該工作。 – artaxerxe 2011-05-23 05:45:43