`

DataGrid里嵌入checkBox等控件等操作

    博客分类:
  • flex
阅读更多
  1. 摘抄自http://www.iteye.com/topic/245624
  2. <?xml version="1.0" encoding="utf-8"?>   
  3. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"  
  4.      layout="vertical" backgroundColor="black">   
  5.     <mx:Style>   
  6.         global{   
  7.             font-size:12;      
  8.         }   
  9.     </mx:Style>   
  10.     <mx:Script>   
  11.         <![CDATA[   
  12.             import com.myevent.UserEvent;   
  13.             import mx.managers.PopUpManager;   
  14.             import com.component.EditWindow;   
  15.             import com.component.User;   
  16.             import mx.controls.Alert;   
  17.             import mx.collections.ArrayCollection;   
  18.             [Bindable]   
  19.             private var ac:ArrayCollection=new ArrayCollection([{id:0,name:'张三',selected:true},{id:1,name:'李四',selected:false},{id:2,name:'王五',selected:false}]);   
  20.                
  21.             private function deleteHanlder():void{   
  22.                    
  23.                 for(var i:int=0;i<ac.length;i++){   
  24.                     if(i<0break;   
  25.                     if(ac.getItemAt(i).selected){   
  26.                         ac.removeItemAt(i);   
  27.                         ac.refresh();   
  28.                         i--;   
  29.                     }   
  30.                 }   
  31.             }   
  32.                
  33.             public function clickHanlder(obj:Object):void{   
  34.                 if(obj.chxBox.selected){   
  35.                     ac.getItemAt(userDg.selectedIndex).selected=true;   
  36.                 }else{   
  37.                     ac.getItemAt(userDg.selectedIndex).selected=false;   
  38.                 }   
  39.             }   
  40.                
  41.             public function editHanlder():void{   
  42.                     var ew:EditWindow=new EditWindow();   
  43.                     var user:User=new User();   
  44.                     user.initUser(userDg.selectedItem.id,userDg.selectedItem.name);   
  45.                     ew.user=user;   
  46.                     ew.addEventListener(UserEvent.USEREDITE,userEditHandler);   
  47.                     PopUpManager.addPopUp(ew,this,true);   
  48.                     PopUpManager.centerPopUp(ew);   
  49.             }   
  50.                
  51.             public function userEditHandler(e:UserEvent):void{   
  52.                 ac.getItemAt(userDg.selectedIndex).id=e.user.id;   
  53.                 ac.getItemAt(userDg.selectedIndex).name=e.user.name;   
  54.                 ac.refresh();   
  55.             }   
  56.         ]]>   
  57.     </mx:Script>   
  58.     <mx:DataGrid id="userDg" dataProvider="{ac}">   
  59.         <mx:columns>   
  60.             <mx:DataGridColumn  dataField="id" headerText="操作">   
  61.                 <mx:itemRenderer>   
  62.                     <mx:Component>   
  63.                     <mx:HBox>   
  64.                         <mx:CheckBox id="chxBox" selected="{data.selected}" click="outerDocument.clickHanlder(this);"/>   
  65.                     </mx:HBox>   
  66.                     </mx:Component>   
  67.                 </mx:itemRenderer>   
  68.             </mx:DataGridColumn>   
  69.             <mx:DataGridColumn  dataField="id" headerText="编号"/>   
  70.             <mx:DataGridColumn  dataField="name" headerText="姓名"/>   
  71.             <mx:DataGridColumn headerText="修改">   
  72.                 <mx:itemRenderer>   
  73.                     <mx:Component>   
  74.                         <mx:HBox>   
  75.                             <mx:Button label="编辑" click="outerDocument.editHanlder();"/>   
  76.                         </mx:HBox>   
  77.                     </mx:Component>   
  78.                 </mx:itemRenderer>   
  79.             </mx:DataGridColumn>   
  80.         </mx:columns>   
  81.     </mx:DataGrid>   
  82.     <mx:Button label="删除" click="deleteHanlder();" enabled="{ac.length>0}"/>   
  83. </mx:Application>  
分享到:
评论

相关推荐

    wpf-DataGrid-checkBox

    3. **复选框的添加与事件处理**:在HeaderStyle中,我们可以添加一个CheckBox控件,并绑定它的IsChecked属性到DataGrid的IsAllItemsSelected属性。同时,我们需要处理CheckBox的Click事件来切换所有行的选中状态。在...

    vs2003用CheckBox实现DataGrid的多行删除源码.rar

    本资源"vs2003用CheckBox实现DataGrid的多行删除源码.rar"提供了一种方法,通过在DataGrid中添加CheckBox控件来实现用户选择多行,然后一次性删除所选行的功能。以下是对这个技术点的详细解释: 1. **DataGrid控件*...

    Flex中DataGrid和其它控件使用

    在Flex开发中,DataGrid是常用的数据显示控件,它能够以表格的形式展示大量数据,并提供了丰富的功能,如排序、分页、筛选等。本篇文章将深入探讨Flex中的DataGrid及其与其他控件的协同使用。 首先,DataGrid的核心...

    flex中Datagride嵌套checkbox

    总之,Flex的DataGrid组件为我们提供了强大的数据展示功能,通过自定义列和事件处理,我们可以轻松地在其中嵌入复选框,实现数据的多选操作。这种技巧在许多数据交互丰富的应用程序中都十分常见。

    CheckboxInDataGridSample

    在DataGrid中嵌入`checkbox`可以为用户提供选择数据项的直观方式,这在需要用户进行多选操作的情景下非常有用,比如数据筛选、批量操作等。 `checkbox`是Flex的基础UI组件之一,它提供了一种二元选择的交互方式。在...

    ASP.NET中DataGrid的高级技巧

    可以在DataGrid的模板字段中嵌入其他ASP.NET控件,如TextBox、CheckBox、RadioButton等,以增加交互性和复杂性。 11. **自定义列头**: 通过HeaderStyle和FooterStyle,可以设置列头和列脚的样式,甚至可以添加...

    [视频]ASP.NET-DataGrid高级技巧

    9. **自定义控件集成**:可能涉及到如何在DataGrid中嵌入其他ASP.NET控件,如CheckBox、RadioButton或DropDownList,以提供更丰富的用户界面。 10. **Ajax集成**:如果教程较新,可能会涵盖如何使用ASP.NET AJAX来...

    vb总集合控件,本人集合

    1. **基本控件**:这是最基础的控件,如Button(按钮)、Label(标签)、TextBox(文本框)、ListBox(列表框)、ComboBox(组合框)、CheckBox(复选框)和RadioButton(单选按钮)等,它们构成了大部分应用程序的...

    Silverlight基本控件介绍.doc

    DataGrid是用于显示和操作表格数据的控件,支持排序、筛选、分页等高级功能,常用于数据库应用。 以上就是Silverlight中的主要控件及其功能,熟练掌握这些控件的使用能够帮助开发者构建出功能丰富、交互性强的用户...

    CheckboxInDataGrid

    在Flex编程领域,`CheckboxInDataGrid`是一个常见的应用场景,它涉及到如何在DataGrid组件中嵌入并操作Checkbox控件。下面将详细讲解这个主题,包括Flex的基本概念、Checkbox组件、DataGrid组件以及如何将两者结合...

    c# 控件大全

    相较于 DataGrid 控件,DataGridView 提供了更多的自定义和高级功能。 - **特点**: - 可自定义单元格、行、列和边框样式。 - 支持数据绑定,易于与数据源集成。 - 内置排序、筛选和编辑功能。 - **常用属性**: ...

    VB常用控件的方法详解.doc

    标准控件是工具箱中预设的,如窗体、文本框、标签等,它们始终可用,易于理解和操作。ActiveX控件则更为灵活,可以根据需要从.ocx文件中添加,提供更丰富的功能,如ActiveMovie、Adodc等。 1. **标准控件的方法**:...

    VB控件与属性(35种)大全

    5. CheckBox控件:CheckBox用于实现多选功能。其属性主要包括Text(文本内容)、Checked(是否选中)和ThreeState(是否允许三态选项)。 6. RadioButton控件:RadioButtons用于单选操作。重要的属性有Text(文本...

    datagridview插入各种控件

    2. **内置控件集成**:在DataGridView中,可以使用内置的控件,例如TextBox、ComboBox和CheckBox等。例如,通过设置`DataGridViewComboBoxColumn`,可以在单元格中创建一个下拉列表,让用户从预定义的选项中选择。 ...

    asp.net c# 开发笔记3

    DataGrid是ASP.NET中用于展示数据的网格控件,通过在每一行中添加CheckBox控件,用户可以多选数据行,通常结合HeaderTemplate或ItemTemplate进行定制。 5.5 在DataGrid中添加链接项: 在DataGrid的列中添加...

    Visual Basic 6编程技术大全 中译本扫描版带书签 2/2

    3.3.2 CheckBox控件72 3.3.3 OptionButton控件73 3.3.4使用图形化控件73 3.4 ListBox和ComboBox控件74 3.4.1 ListBox控件74 3.4.2 ComboBox控件81 3.5 PictureBox和Image控件83 3.5.1 PictureBox控件83 3.5.2 Image...

    Visual Basic 6编程技术大全 中译本扫描版带书签 1/2

    3.3.2 CheckBox控件72 3.3.3 OptionButton控件73 3.3.4使用图形化控件73 3.4 ListBox和ComboBox控件74 3.4.1 ListBox控件74 3.4.2 ComboBox控件81 3.5 PictureBox和Image控件83 3.5.1 PictureBox控件83 3.5.2 Image...

    WPF學習教程與實例

    - **数据呈现控件**: 如DataGrid、ListView等,用于显示和操作数据集。 - **高级控件**: 如TabControl、TreeView、ListBox等,用于更复杂的数据展示和用户交互。 在实际开发中,理解并熟练掌握这些控件的使用是提升...

    WPF 各种界面功能示例

    WPF Toolkit是XAML控件的集合,提供了一些WPF标准库中没有的功能,如DataGrid和DatePicker等。 3. **在WPF中使用WinForm控件.doc** - 这篇文章可能详细介绍了如何在WPF应用程序中嵌入和使用Windows Forms(WinForm...

Global site tag (gtag.js) - Google Analytics