`

DataGrid 背景颜色的控制(二)

XML 
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" >
<mx:Script>
  <![CDATA[
   import mx.controls.Alert;
  ]]>
</mx:Script>
<mx:Script>
  <![CDATA[
   import mx.controls.Alert;
  ]]>
</mx:Script>
 
<mx:Script>
<![CDATA[
import mx.controls.Button;
import mx.controls.advancedDataGridClasses.AdvancedDataGridColumn;
import mx.collections.ArrayCollection;
[Bindable]
private var dpADG:ArrayCollection = new ArrayCollection([
{Artist:'Pavement', Album:'Slanted and Enchanted', Price:12.99},
{Artist:'Pavement', Album:'Brighten the Corners', Price:13.99},
{Artist:'Saner', Album:'A Child Once', Price:14.99},
{Artist:'Saner', Album:'Helium Wings', Price:12.99},
{Artist:'The Doors', Album:'The Doors', Price:10.99},
{Artist:'The Doors', Album:'Morrison Hotel', Price:12.99},
{Artist:'Grateful Dead', Album:'American Beauty', Price:11.99},
{Artist:'Grateful Dead', Album:'In the Dark', Price:17.99},
{Artist:'Grateful Dead', Album:'Shakedown Street', Price:13.99},
{Artist:'The Doors', Album:'Strange Days', Price:12.99},
{Artist:'The Doors', Album:'The Best of the Doors', Price:10.99}
]);



protected var artistName:String="Saner";
protected var price:Number=13;
// Event handler to set the selected artist's name
// based on the selected Button control.
public function setArtistName(event:Event):void
{
artistName=Button(event.currentTarget).label;
// Refresh row display.
myADG.invalidateList();
}
// Callback function that hightlights in red
// all rows for the selected artist.
public function myStyleFunc(data:Object,
col:AdvancedDataGridColumn):Object
{
if (data["Artist"] == artistName)
return {color:0xFF0000};
// Return null if the Artist name does not match.
return null;
}

public function myColStyleFunc(data:Object,
col:AdvancedDataGridColumn):Object
{
if(data["Price"] <= price)
  return {color:0x00FF00};
 
return null;
}
public function myColStyleFunc2(data:Object,
col:AdvancedDataGridColumn):Object
{

   if(data["Artist"]==artistName)
return {color:0xFFFF00};
return null;
}

public function test():void{
Alert.show("test");
}


]]>
</mx:Script>
 
<mx:AdvancedDataGrid id="myADG" width="100%" height="100%" dataProvider="{dpADG}" >
<mx:columns>
<mx:AdvancedDataGridColumn dataField="Artist" styleFunction="myColStyleFunc2" />
<mx:AdvancedDataGridColumn dataField="Album"  />
<mx:AdvancedDataGridColumn dataField="Price"  styleFunction="myColStyleFunc"/>
<mx:AdvancedDataGridColumn  textAlign="center" headerText="删除">
                <mx:itemRenderer>
                    <mx:Component>
                        <!-- The second parameter of the Event constructor (true) indicates that the event should "bubble".
                            This allows us to listen for the deleteRow event on the DataGrid (see init function) -->
                        <mx:Button  icon="@Embed('icon_plus.png')"  click="dispatchEvent(new Event('deleteRow', true));" />
                    </mx:Component>
                </mx:itemRenderer>
            </mx:AdvancedDataGridColumn>

</mx:columns>
</mx:AdvancedDataGrid>
<mx:HBox>
<mx:Button label="Pavement" click="setArtistName(event);"/>
<mx:Button label="Saner" click="setArtistName(event);"/>
<mx:Button label="The Doors" click="setArtistName(event);"/>
</mx:HBox>

</mx:Application>
分享到:
评论

相关推荐

    设置datagrid行背景色示例

    在本示例中,我们关注的是如何设置 `Datagrid` 的行背景色,以增强视觉效果,帮助用户更好地理解和区分不同的数据。 首先,让我们了解 `Datagrid` 的基本概念。`Datagrid` 是一个控件,通常由多个行和列组成,每一...

    DataGrid的单元格背景和文字颜色

    在模板内,你可以直接设置TextBlock或其他元素的Foreground和Background属性,以改变文字和背景颜色。 ```xml &lt;DataGrid&gt; &lt;DataGrid.Columns&gt; &lt;/DataGrid.Columns&gt; &lt;/DataGrid&gt; ``` 2. **使用...

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

    本主题将深入探讨如何根据DataTable中的数据动态显示DataGrid的内容,并且根据特定条件改变单元格的颜色。 首先,我们需要了解DataGrid的基本用法。DataGrid控件允许我们将数据绑定到各种数据源,如...

    增强颜色设置功能的DataGrid 带示例和源码

    这个增强版的DataGrid通过扩展基础功能,允许开发人员根据需要改变行或单元格的背景色和字体色。例如,开发者可能希望根据数据值设置特定的颜色规则,如:当数值超过阈值时,单元格显示为红色,低于阈值时显示为绿色...

    C# Wince设置DataGridCell的格式、颜色

    在C#编程环境中,Windows CE (Wince) 平台上的开发经常涉及到用户界面的创建,其中DataGrid控件是一个...通过对DataGridCell的格式和颜色进行控制,以及利用数据绑定技术,可以极大地提升用户体验并优化数据操作流程。

    C#WPF之DataGrid用法

    除了基本的数据展示和操作外,DataGrid还支持丰富的样式设计,比如改变字体、颜色、背景等。通过`Style`、`Template`等属性可以自定义DataGrid的整体外观以及单个列的样式。 #### 六、总结 通过本文的学习,我们...

    flex 中datagrid 动态攺变行颜色

    Datagrid是MX组件库中的一个控件,它允许我们显示二维的数据集合,并支持排序、分页和选择功能。默认情况下,Datagrid会按照预设的样式显示每一行,但我们可以自定义样式来满足特殊需求。 要动态改变行颜色,主要...

    flex as actionscript datagrid 背景色 flash itemRenderer script iframe overrider 跳转到别的页面

    你可以为整个DataGrid设置背景色,也可以为特定行或列设置不同的颜色,以达到视觉效果或强调特定数据的目的。 5. **Flash集成**: 虽然Flex和Flash在某些方面有交集,但它们在技术上是独立的。在描述中提到的"flash ...

    C#实现改变DataGrid某一行和单元格颜色的方法

    本文所述实例主要实现WPF项目中C#改变DataGrid某一行和单元格颜色的功能。分享给大家供大家参考。具体方法如下: 如果要改变DataGrid某一行的颜色、高度,以及某个单元格的颜色、单元格字体的颜色,就必需取到...

    WPF之DataGrid使用示例

    可以自定义表头的样式,例如添加背景色、文字颜色等: ```xml &lt;DataGrid.ColumnHeaderStyle&gt; &lt;/DataGrid.ColumnHeaderStyle&gt; ``` ### 7. 排序和分组 通过设置`SortMemberPath`和`SortDirection`属性,...

    DataGrid使用心得

    这里将脚注行的文字颜色设置为黑色,背景颜色设置为浅灰色(`#CCCCCC`)。 2. **SelectedItemStyle:**用于定义被选中行的样式。 - **示例代码**: ```xml ``` 这里设置了选中行的字体加粗显示,文字颜色为...

    鼠标移动DataGrid显示详细信息

    - `onmouseout`:当鼠标离开某一项时,恢复该项的原始背景颜色,并调用 `Hide` 函数隐藏详细信息。 - `dtab.Rows[e.Item.ItemIndex+(DataGrid1.CurrentPageIndex*DataGrid1.PageSize)]`:从绑定到 DataGrid 的数据...

    wpf DataGrid 自定义样式!

    通过创建一个新的 `ControlTemplate`,我们可以改变控件的元素结构,调整其颜色、边框、背景、布局等。对于 `DataGrid`,我们可以通过设置 `ControlTemplate` 来更改它的整体布局,包括表头、行、单元格等各个部分。...

    WPF DataGrid样式

    1. **整体外观**:你可以自定义DataGrid的整体背景色、边框颜色、边框宽度等。这可以通过设置DataGrid的Background、BorderBrush和BorderThickness属性来实现。 2. **单元格样式**:DataGrid中的每个单元格都可以有...

    wpf DataGridStyle

    WPF中的滚动条样式可以通过`ScrollViewer.ScrollBar`属性进行控制。你可以创建一个全新的`Style`,覆盖默认的`ScrollBar`样式,包括箭头和滚动区的样式: ```xml &lt;!-- 滚动条模板内容... --&gt; ``...

    VB渐变颜色模块代码

    6. **动态更新**:如果要实现动态渐变,可能需要定时器控制,每次计时器触发时更新颜色或位置,然后重绘控件。 在提供的"Gradient.exe"文件中,很可能是已经编译好的VB应用程序,演示了如何使用渐变模块。如果你想...

    asp.net DataGrid所有的功能讲解实现.rar

    9. **单击datagrid行任意位置选中前面的按钮并且改变行颜色**:通过设定SelectionMode和SelectedIndexChanged事件,可以实现在行被点击时选中对应的行,并改变行的背景色,同时高亮行内的按钮。 这些文档覆盖了ASP...

    DataGrid控件

    使用DefaultCellStyle、HeaderStyle、AlternatingRowStyle等属性可以调整单元格的字体、颜色、背景色等。 7. **事件处理** DataGrid控件有丰富的事件,如CellClick、CellFormatting、RowValidating等,开发者可以...

    vb+datagrid

    可以通过设置`DefaultCellStyle`、`AlternatingRowDefaultCellStyle`、`HeaderStyle`等属性来改变`DataGrid`的显示样式,比如字体、颜色、背景等。此外,还可以调整行高、列宽,以及是否显示网格线。 6. **数据...

    DataGrid(WinForm)单元格变色控件

    1. 事件驱动的变色:DataGrid控件提供了多种事件,如CellFormatting、RowPrePaint和RowPostPaint等,可以用来在显示单元格时动态改变其背景色或字体色。例如,可以在CellFormatting事件中检查单元格的值,根据特定...

Global site tag (gtag.js) - Google Analytics