将 一个 arrayCollection 作为 datagrid的dataProvider,并进行绑定。
之后 arrayCollection 里面的对象发生属性改变,datagrid上相应的列无法做出相应的变化,除非重新指定dataProvider 或者 执行arrayCollection.refresh()
而arrayCollection 在添加新成员操作后就可以 同步地将自身成员属性的变化 反应在 datagrid上。
原因目前还不清楚,找个空再查查。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="init()">
<mx:DataGrid x="24" y="122" width="526" height="241"
id="dt" editable="true"
dataProvider="{dataList}">
<mx:columns>
<mx:DataGridColumn headerText="choose" width="30" editable="false" >
<mx:itemRenderer>
<mx:Component>
<mx:CheckBox selected="{data.check}">
</mx:CheckBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
<mx:DataGridColumn headerText="name" width="150" dataField="memberName" editable="false"/>
<mx:DataGridColumn headerText="value" width="150" dataField="relAmt" editable="true" />
</mx:columns>
</mx:DataGrid>
<mx:Script>
<![CDATA[
import mx.binding.utils.BindingUtils;
import mx.collections.ArrayCollection;
[Bindable]
private var dataList:ArrayCollection = new ArrayCollection();
private function init():void{
var dataNode:Object = new Object();
dataNode.check = false;
dataNode.memberName = "adasd";
dataNode.relAmt = "121";
dataList.addItem(dataNode);
}
private function changDataValue():void{
for each (var node:Object in dataList){
node.check = true;
node.relAmt = "000";
}
// dataList.refresh();
// dt.dataProvider = dataList;
}
private function addNewData():void{
var dataNode:Object = new Object();
dataNode.check = false;
dataNode.memberName = "tt";
dataNode.relAmt = "22";
dataList.addItem(dataNode);
}
]]>
</mx:Script>
<mx:Button x="156" y="77" label="changDataValue" click="changDataValue()"/>
<mx:Button x="24" y="77" label="addNewData" click="addNewData()"/>
</mx:Application>
分享到:
相关推荐
在这个特定的场景中,“wpf中DataGrid数据双向绑定”指的是如何配置DataGrid以便在用户界面(UI)上的操作能够即时更新后端数据,并且当后端数据发生变化时,UI也会相应地更新。 双向绑定的概念基于MVVM(Model-...
在本文中,我们将深入探讨Silverlight中的DataGrid数据绑定,特别是在一个小实例中如何实现与list对象的绑定,以及如何添加日期选择和查看信息的功能。Silverlight是Microsoft推出的一个强大的RIA(Rich Internet ...
C# DataGrid数据绑定实例代码 通过这个简单的DataGrid数据绑定实例,可有效帮助新手学会C#最基本的数据库操作,这些操作主要有使用DBConnection连接数据源或数据库,使用DataSet设定数据对象,使用DataGrid绑定数据...
在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)中使用DataGrid控件结合ComboBox实现数据绑定。WPF是.NET Framework的一部分,提供了一种强大的UI开发工具,支持丰富的图形效果和数据绑定...
在这个主题中,我们将探讨 EasyUI 的几个核心知识点:基本布局、tree 菜单数据的绑定、DataGrid 数据查询和数据绑定以及分页功能。 首先,我们来看 EasyUI 的基本布局。EasyUI 提供了一套灵活的布局系统,允许...
这是一个在VB中使用 数据库绑定控件DataGrid的实例,演示了如何将从数据库中读取出的数据显示到DataGrid控件中。本例子中包括了很多ADO 操作数据库方面的基本操作,是新手学习VB环境下的ado操作的好范例,比如添加、...
WPF DataGrid数据绑定例子
本篇文章将深入探讨如何在WPF应用中实现DataGrid嵌入ComboBox并进行数据绑定。 首先,我们需要理解WPF中的数据绑定概念。数据绑定允许UI元素(如ComboBox和DataGrid)与应用程序中的数据源进行连接,使UI动态反映...
下面我们将详细讲解如何在WPF的DataGrid中为每行设置不同的ComboBox数据绑定。 首先,理解DataGrid的基本工作原理。DataGrid通常与一个数据源(如ObservableCollection或ICollectionView)绑定,通过设置其...
在这个"DataGrid数据绑定.zip"压缩包中,我们很显然会找到一段代码,它将数据库查询结果转换为EasyUI DataGrid所需的JSON格式。 首先,让我们详细了解一下DataGrid数据绑定的概念。在EasyUI中,DataGrid是用来显示...
DataGrid数据绑定** 数据绑定是将数据源(如数据库、数组或集合)与UI元素(如DataGrid)关联的过程。在ASP.NET中,DataGrid的数据绑定主要通过两种方式:声明式和编程式。 - **声明式绑定**:在ASP.NET页面的...
总之,简单的DataGrid绑定是WPF开发的基础,通过这个过程,你可以理解数据绑定的概念,并掌握如何在C#和XAML中实现它。随着对DataGrid更深入的理解,你将能够构建功能更丰富的数据驱动的应用程序。
这些问题可能由多种因素引起,下面我们将针对“DataGrid绑定数据分页出错”的问题进行深入探讨,并尝试找出解决方案。 #### DataGrid简介 DataGrid是ASP.NET中用于显示数据的一种强大控件,它支持各种数据操作如...
数据绑定是.NET Framework中的一个核心特性,它允许UI控件与数据源之间的自动同步。在DataGrid控件中,我们通常使用DataSource属性来指定数据源,使用DataMember属性来指明数据源中的特定字段或表。 接着,我们来看...
`DataGrid`控件可以自动绑定到各种数据源,如数据库、XML文件或对象集合,以便展示数据。在C#中,你可以通过设置`ItemsSource`属性来绑定数据源,然后根据需要自定义列的显示方式。 接下来,我们将讨论如何将`...
通过数据绑定,`DataGrid` 能自动地根据数据源中的数据动态生成列和行,实现数据的可视化。 **2. MVVM模式** MVVM是软件开发中的一种设计模式,它将应用程序分为三个主要组件:Model(模型)、View(视图)和...
Wince DataGrid动态添加列和绑定数据 并修改数据 ----------------------------------------------- 对于DataGrid中 值的修改 是参考别人的代码加上自己的一些方法做出来的!
导入后,就可以在 XAML 布局文件中声明 DataGrid 控件,并设置相关的属性,如列定义、数据绑定等。 列定义是 DataGrid 的关键部分,可以使用 DataGridColumn 类来定义每列的显示方式。例如,你可以设置列的标题、...
2. **动态绑定**:如果你的数据在运行时才可用,你可以在C#代码后面设置DataGrid的ItemsSource: ```csharp dataGrid.ItemsSource = dataTable.DefaultView; ``` 这里使用了`DefaultView`属性,它是一个DataView,...
DataGrid动态绑定ComboBox <DataGridComboBoxColumn.EditingElementStyle>