`
computer3
  • 浏览: 22943 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于datagrid的数据绑定问题

    博客分类:
  • Flex
XML 
阅读更多
将 一个 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数据双向绑定

    在这个特定的场景中,“wpf中DataGrid数据双向绑定”指的是如何配置DataGrid以便在用户界面(UI)上的操作能够即时更新后端数据,并且当后端数据发生变化时,UI也会相应地更新。 双向绑定的概念基于MVVM(Model-...

    Silverlight DataGrid数据绑定小实例

    在本文中,我们将深入探讨Silverlight中的DataGrid数据绑定,特别是在一个小实例中如何实现与list对象的绑定,以及如何添加日期选择和查看信息的功能。Silverlight是Microsoft推出的一个强大的RIA(Rich Internet ...

    C# DataGrid数据绑定实例代码

    C# DataGrid数据绑定实例代码 通过这个简单的DataGrid数据绑定实例,可有效帮助新手学会C#最基本的数据库操作,这些操作主要有使用DBConnection连接数据源或数据库,使用DataSet设定数据对象,使用DataGrid绑定数据...

    WPF DataGrid ComboBox下拉框数据绑定 代码实例

    在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)中使用DataGrid控件结合ComboBox实现数据绑定。WPF是.NET Framework的一部分,提供了一种强大的UI开发工具,支持丰富的图形效果和数据绑定...

    EasyUI:基本布局&tree菜单数据的绑定&DataGrid数据查询&数据绑定&分页

    在这个主题中,我们将探讨 EasyUI 的几个核心知识点:基本布局、tree 菜单数据的绑定、DataGrid 数据查询和数据绑定以及分页功能。 首先,我们来看 EasyUI 的基本布局。EasyUI 提供了一套灵活的布局系统,允许...

    VB 绑定数据到DataGrid显示的数据库实例.rar

    这是一个在VB中使用 数据库绑定控件DataGrid的实例,演示了如何将从数据库中读取出的数据显示到DataGrid控件中。本例子中包括了很多ADO 操作数据库方面的基本操作,是新手学习VB环境下的ado操作的好范例,比如添加、...

    WPF DataGrid数据绑定例子

    WPF DataGrid数据绑定例子

    WPF实现DataGrid嵌入ComBox绑定

    本篇文章将深入探讨如何在WPF应用中实现DataGrid嵌入ComboBox并进行数据绑定。 首先,我们需要理解WPF中的数据绑定概念。数据绑定允许UI元素(如ComboBox和DataGrid)与应用程序中的数据源进行连接,使UI动态反映...

    WPF下DataGrid每行设置不同的ComboBox的数据绑定

    下面我们将详细讲解如何在WPF的DataGrid中为每行设置不同的ComboBox数据绑定。 首先,理解DataGrid的基本工作原理。DataGrid通常与一个数据源(如ObservableCollection或ICollectionView)绑定,通过设置其...

    DataGrid数据绑定.zip

    在这个"DataGrid数据绑定.zip"压缩包中,我们很显然会找到一段代码,它将数据库查询结果转换为EasyUI DataGrid所需的JSON格式。 首先,让我们详细了解一下DataGrid数据绑定的概念。在EasyUI中,DataGrid是用来显示...

    DataGrid数据绑定及分页

    DataGrid数据绑定** 数据绑定是将数据源(如数据库、数组或集合)与UI元素(如DataGrid)关联的过程。在ASP.NET中,DataGrid的数据绑定主要通过两种方式:声明式和编程式。 - **声明式绑定**:在ASP.NET页面的...

    简单的DataGrid绑定

    总之,简单的DataGrid绑定是WPF开发的基础,通过这个过程,你可以理解数据绑定的概念,并掌握如何在C#和XAML中实现它。随着对DataGrid更深入的理解,你将能够构建功能更丰富的数据驱动的应用程序。

    DataGrid绑定数据分页出错

    这些问题可能由多种因素引起,下面我们将针对“DataGrid绑定数据分页出错”的问题进行深入探讨,并尝试找出解决方案。 #### DataGrid简介 DataGrid是ASP.NET中用于显示数据的一种强大控件,它支持各种数据操作如...

    DataGrid绑定控件示例

    数据绑定是.NET Framework中的一个核心特性,它允许UI控件与数据源之间的自动同步。在DataGrid控件中,我们通常使用DataSource属性来指定数据源,使用DataMember属性来指明数据源中的特定字段或表。 接着,我们来看...

    打印DataGrid数据实例

    `DataGrid`控件可以自动绑定到各种数据源,如数据库、XML文件或对象集合,以便展示数据。在C#中,你可以通过设置`ItemsSource`属性来绑定数据源,然后根据需要自定义列的显示方式。 接下来,我们将讨论如何将`...

    WPF DataGrid双向绑定

    通过数据绑定,`DataGrid` 能自动地根据数据源中的数据动态生成列和行,实现数据的可视化。 **2. MVVM模式** MVVM是软件开发中的一种设计模式,它将应用程序分为三个主要组件:Model(模型)、View(视图)和...

    Wince DataGrid动态添加列和绑定数据 并修改数据

    Wince DataGrid动态添加列和绑定数据 并修改数据 ----------------------------------------------- 对于DataGrid中 值的修改 是参考别人的代码加上自己的一些方法做出来的!

    Xamarin.Forms.DataGrid-master_Xamarin_Xamarin.forms_

    导入后,就可以在 XAML 布局文件中声明 DataGrid 控件,并设置相关的属性,如列定义、数据绑定等。 列定义是 DataGrid 的关键部分,可以使用 DataGridColumn 类来定义每列的显示方式。例如,你可以设置列的标题、...

    WPF DataGrid绑定DataTable demo

    2. **动态绑定**:如果你的数据在运行时才可用,你可以在C#代码后面设置DataGrid的ItemsSource: ```csharp dataGrid.ItemsSource = dataTable.DefaultView; ``` 这里使用了`DefaultView`属性,它是一个DataView,...

    DataGrid动态绑定ComboBox

    DataGrid动态绑定ComboBox &lt;DataGridComboBoxColumn.EditingElementStyle&gt;

Global site tag (gtag.js) - Google Analytics