`

DataGrid的一些关键属性

    博客分类:
  • Flex
阅读更多
DataGrid控件提供以下功能:

列可以具有不同宽度或同一固定宽度
用户可以在运行时调整其尺寸的列
用户可以在运行时对其重新排序的列
可选择自定义列标题
对任意列使用自定义项目渲染器以显示除文本之外的数据的功能
支持通过单击列对数据进行排序
    默认大小:如果列为空,则默认宽度为 300 个像素。如果列包含信息但没有定义显式宽度,则每列的默认宽度为 100 个像素。如果可能,调整 DataGrid 宽度的大小以适应所有列的宽度。默认的显示行数为 7 行,其中包括标题;默认情况下,每行的高度为 20 个像素。



1.数据显示

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="top"

    horizontalAlign="center" backgroundGradientColors="[0x000000,0x323232]" paddingTop="0" viewSourceURL="srcview/index.html">

    <mx:XMLList id="employees">

        <employee>

            <name>Christina Coenraets</name>

            <phone>555-219-2270</phone>

            <email>ccoenraets@fictitious.com</email>

            <active>true</active>

            <image>images/arrow_icon_sm.png</image>

        </employee>

        <employee>

            <name>Joanne Wall</name>

            <phone>555-219-2012</phone>

            <email>jwall@fictitious.com</email>

            <active>true</active>

        </employee>

        <employee>

            <name>Maurice Smith</name>

            <phone>555-219-2012</phone>

            <email>maurice@fictitious.com</email>

            <active>false</active>

        </employee>

        <employee>

            <name>Mary Jones</name>

            <phone>555-219-2000</phone>

            <email>mjones@fictitious.com</email>

            <active>true</active>

        </employee>

    </mx:XMLList>

    <mx:Panel title="DataGrid Control" layout="vertical" color="0xffffff" borderAlpha="0.15" width="500"

         paddingTop="5" paddingRight="10" paddingBottom="10" paddingLeft="10" horizontalAlign="center">

         <mx:Label width="100%" color="0x323232"

            text="Select a row in the DataGrid control."/>

        <mx:DataGrid id="dg" color="0x323232" width="100%" rowCount="3" dataProvider="{employees}">

            <mx:columns>

                <mx:DataGridColumn dataField="name" headerText="Name"/>

                <mx:DataGridColumn dataField="phone" headerText="Phone"/>

                <mx:DataGridColumn dataField="email" headerText="Email"/>

            </mx:columns>

        </mx:DataGrid>

        <mx:Form color="0x323232" width="100%" height="100%"  paddingTop="0" paddingBottom="0"  >

                <mx:FormItem label="Name" paddingTop="0" paddingBottom="0">

                <mx:Label text="{dg.selectedItem.name}"/>

                </mx:FormItem>

                <mx:FormItem label="Email" paddingTop="0" paddingBottom="0">

                    <mx:Label text="{dg.selectedItem.email}"/>

                </mx:FormItem>

                <mx:FormItem label="Phone" paddingTop="0" paddingBottom="0">

                    <mx:Label text="{dg.selectedItem.phone}"/>

                </mx:FormItem>

        </mx:Form>

    </mx:Panel>

</mx:Application>
注意:如果需要通过点击某行触发事件,则使用ListEvent.ITEM_CLICK,通过他的columnIndex和rowIndex属性可以的到鼠标选中的列号和行号。可以通过DataGrid(evt.currentTarget).selectedItem.name得到具体的字段名,即选择了具体的某行某列的某字段名。还有如editable属性为true时,则列表为看编辑状态。常用渲染器来渲染表格数据,如改变显示格式、字体颜色或在单元格中显示不同的组件,这里有些功能也可以通过labelFunction实现。



2.   通过headerColors样式,设置DataGrid头部颜色

headerColors="[red, blue]" 用于绘制标题背景渐变的两种颜色的数组。第一种颜色是顶层颜色。第二种颜色是底层颜色。 默认值为 [0xFFFFFF, 0xE6E6E6]。

3.通过columns属性,动态的增加DataGrid的一个列

4.通过rollOverColor(用户将鼠标滑过行时的行背景颜色。 默认值为 0xE3FFD6.)和selectionColor(用户选择行中的项目渲染器时的行背景颜色)样式,设置DataGrid中选中栏覆盖颜色。

5.有时候需要显示树的效果,则应该使用AdvancedDataGrid,AdvancedDataGrid 控件的AdvancedDataGridColumn 提供多列排序支持给ArrayCollection 的filterFunction 属性赋值自定义函数引用以执行过滤匹配。(=true则显示)。设置AdvancedDataGrid 的selectionMode 属性为multipleCells 和selectedCells 属性为object数组,该数组包含被选择单元格的rowIndex 和columnIndex。

6.通过 horizontalScrollPolicy、verticalScrollPolicy,设置水平、垂直滚动条,请注意,此策略可能会影响组件的度量大小。如果此策略是 ScrollPolicy.AUTO,则滚动栏将不计入度量大小。这样,可防止显示滚动栏时布局被重新计算。如果您确定用于滚动条的数据足够,则应将此策略设置为 ScrollPolicy.ON。如果不确定,则可能需要在组件中设置显式宽度或高度以允许稍后显示滚动条。
分享到:
评论

相关推荐

    easyui DataGrid 数据表格 属性

    在 EasyUI 的 DataGrid 中,以下几个关键属性是尤为重要的: 1. **title**:定义 DataGrid 的标题,可以通过这个属性设置表格上方的显示文字。 2. **idField**:指定数据中用于唯一标识每一行的字段名,这对于数据...

    DataGrid中嵌套DataGrid

    3. 进行事件处理:主DataGrid的ItemDataBound事件是一个关键的事件,可以在其中获取到内部DataGrid需要的数据,并对其进行绑定。 4. 处理分页和排序:嵌套的DataGrid可能需要独立的分页和排序功能,这需要在事件处理...

    WPF DataGrid合并单元格(模板列嵌套DataGrid)

    但是,我们可以通过一些技巧来模拟这个效果。例如,我们可以创建一个带有共享边界的多个单元格,使它们看起来像一个合并的单元格。这通常通过自定义DataGridTemplateColumn来实现,利用DataTemplate定义单元格的显示...

    WPF DataGrid合并行

    实现WPF DataGrid的行合并,主要涉及以下几个关键步骤: 1. **设置DataGrid的AutoGenerateColumns属性**:为了自定义列并控制合并,你需要禁用DataGrid的自动列生成。这可以通过设置`AutoGenerateColumns="False"`...

    DataGrid的用户分页控件

    1. 指定SQL语句:这是获取数据的关键步骤。你需要提供一个SQL查询,该查询应包含适当的分页参数,如`OFFSET`和`FETCH NEXT`(在SQL Server中)或`LIMIT`和`OFFSET`(在MySQL等数据库中)。这些参数会根据当前页数和...

    wpf-DataGrid-checkBox

    4. **IsAllItemsSelected 属性**:这个属性是DataGrid类的一个内部属性,它表示所有行是否都被选中。我们通过绑定复选框的IsChecked属性到这个属性,使得表头复选框的状态能反映出所有行的选中状态。 5. **数据绑定...

    给DataGrid自定义Header功能

    - 定义一个新的React组件作为`headerRenderer`,这个组件需要接收一些关键参数,如`columnDef`(列定义),`value`(列的默认值),`columnIndex`,`width`等。 - 在组件内部,你可以自由地设计和实现Header的HTML...

    Xamarin.Forms.DataGrid-master_Xamarin_Xamarin.forms_

    列定义是 DataGrid 的关键部分,可以使用 DataGridColumn 类来定义每列的显示方式。例如,你可以设置列的标题、数据类型、宽度以及是否可编辑。同时,DataGrid 还支持自定义列模板,这样可以实现更复杂的显示逻辑,...

    WPF DataGrid功能集合

    在.NET Framework中,Windows Presentation Foundation (WPF) 提供了一个强大的数据绑定和用户界面控件集,其中DataGrid控件是用于展示和编辑表格数据的关键组件。本篇将深入探讨WPF DataGrid的功能集合,以及如何...

    datagrid-dnd(可以拖放的datagrid)

    在实际应用中,为了启用datagrid-dnd,你需要在datagrid的配置对象中设置`draggable`和`onDropped`属性。`draggable`设为`true`以开启拖放功能,而`onDropped`则是一个回调函数,用于处理行的拖放动作完成后的逻辑,...

    WPF MVVM DataGrid分页案例

    以下是一些关键步骤: 1. **创建ViewModel**:ViewModel应包含表示当前页数据的集合,以及用于导航页码的属性,如CurrentPage和TotalPages。同时,需要定义一个Command,例如LoadDataCommand,用于加载新页面的数据...

    WPF中的DataGrid、Button、ComboBox等样式+DataGrid分页控件

    在标题提到的“WPF中的DataGrid、Button、ComboBox等样式+DataGrid分页控件”中,我们将深入探讨这些关键组件以及如何自定义它们的样式和实现分页功能。 首先,DataGrid是WPF中用于展示和编辑表格数据的强大控件。...

    wpf datagrid 单元格颜色 根据datatable动态显示datagrid内容

    对于一个简单的例子,我们可以将DataTable绑定到DataGrid的ItemsSource属性: ```xml &lt;DataGrid x:Name="myDataGrid" ItemsSource="{Binding MyDataTable}" /&gt; ``` 其中,MyDataTable是视图模型中暴露出的...

    ADO DataGrid 数据库全操作

    将Recordset绑定到DataGrid是展示数据的关键步骤。在ASP页面中,可以设置DataGrid的DataSource属性为Recordset对象,DataBind方法则将两者关联起来。例如: ``` DataGrid1.DataSource = rs DataGrid1.DataBind()...

    Silverlight DataGrid数据绑定小实例

    Silverlight是Microsoft推出的一个强大的RIA(Rich Internet Application)开发平台,而DataGrid组件则是用于展示和管理表格数据的关键控件。 首先,我们需要了解DataGrid的基础知识。DataGrid允许用户以表格形式...

    wpf通过datagrid操作数据库,实现datagrid增删改操作。

    在WPF中,数据绑定是连接UI元素(如DataGrid)与数据源的关键机制。我们可以将DataGrid的数据源设置为数据库查询的结果,如ADO.NET的DataSet、DataTable或Entity Framework的实体集合。通过设置`ItemsSource`属性,...

    easyui帮助手册datagrid

    2. **frozenColumns**:此属性用于创建固定在左侧不会随滚动条移动的列,适合用来显示关键信息或分类。 3. **fitColumns**:若设置为 `true`,Datagrid 会自动调整列宽以适应整个表格,避免出现水平滚动条。 4. **...

    WPF DataGrid绑定DataTable demo

    现在,我们来到关键部分:将DataTable绑定到WPF DataGrid。有两种主要方法来实现这个绑定:在XAML中静态定义和在代码后面动态绑定。 1. **静态绑定**:在XAML中,你可以直接将DataGrid的ItemsSource属性设置为一个...

    flex datagrid

    在这个教程中,我们将深入探讨 DataGrid 的基本使用和一些关键特性。 1. 建立 DataGrid - MXML 方式:在 MXML 文件中,你可以直接通过 `&lt;mx:DataGrid&gt;` 标签创建 DataGrid,设置其位置和大小。例如: ```xml ...

    wpf DataGrid msdn 资料

    在本文中,我们将深入探讨WPF(Windows Presentation Foundation)中的DataGrid控件,这是一个极其重要的UI元素,用于显示和编辑网格形式的数据。...对于任何WPF开发者来说,熟练掌握DataGrid都是提高生产力的关键。

Global site tag (gtag.js) - Google Analytics