2010-01-29 66 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