<?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` 是一个控件,通常由多个行和列组成,每一...
在模板内,你可以直接设置TextBlock或其他元素的Foreground和Background属性,以改变文字和背景颜色。 ```xml <DataGrid> <DataGrid.Columns> </DataGrid.Columns> </DataGrid> ``` 2. **使用...
本主题将深入探讨如何根据DataTable中的数据动态显示DataGrid的内容,并且根据特定条件改变单元格的颜色。 首先,我们需要了解DataGrid的基本用法。DataGrid控件允许我们将数据绑定到各种数据源,如...
这个增强版的DataGrid通过扩展基础功能,允许开发人员根据需要改变行或单元格的背景色和字体色。例如,开发者可能希望根据数据值设置特定的颜色规则,如:当数值超过阈值时,单元格显示为红色,低于阈值时显示为绿色...
在C#编程环境中,Windows CE (Wince) 平台上的开发经常涉及到用户界面的创建,其中DataGrid控件是一个...通过对DataGridCell的格式和颜色进行控制,以及利用数据绑定技术,可以极大地提升用户体验并优化数据操作流程。
除了基本的数据展示和操作外,DataGrid还支持丰富的样式设计,比如改变字体、颜色、背景等。通过`Style`、`Template`等属性可以自定义DataGrid的整体外观以及单个列的样式。 #### 六、总结 通过本文的学习,我们...
Datagrid是MX组件库中的一个控件,它允许我们显示二维的数据集合,并支持排序、分页和选择功能。默认情况下,Datagrid会按照预设的样式显示每一行,但我们可以自定义样式来满足特殊需求。 要动态改变行颜色,主要...
你可以为整个DataGrid设置背景色,也可以为特定行或列设置不同的颜色,以达到视觉效果或强调特定数据的目的。 5. **Flash集成**: 虽然Flex和Flash在某些方面有交集,但它们在技术上是独立的。在描述中提到的"flash ...
本文所述实例主要实现WPF项目中C#改变DataGrid某一行和单元格颜色的功能。分享给大家供大家参考。具体方法如下: 如果要改变DataGrid某一行的颜色、高度,以及某个单元格的颜色、单元格字体的颜色,就必需取到...
可以自定义表头的样式,例如添加背景色、文字颜色等: ```xml <DataGrid.ColumnHeaderStyle> </DataGrid.ColumnHeaderStyle> ``` ### 7. 排序和分组 通过设置`SortMemberPath`和`SortDirection`属性,...
这里将脚注行的文字颜色设置为黑色,背景颜色设置为浅灰色(`#CCCCCC`)。 2. **SelectedItemStyle:**用于定义被选中行的样式。 - **示例代码**: ```xml ``` 这里设置了选中行的字体加粗显示,文字颜色为...
- `onmouseout`:当鼠标离开某一项时,恢复该项的原始背景颜色,并调用 `Hide` 函数隐藏详细信息。 - `dtab.Rows[e.Item.ItemIndex+(DataGrid1.CurrentPageIndex*DataGrid1.PageSize)]`:从绑定到 DataGrid 的数据...
通过创建一个新的 `ControlTemplate`,我们可以改变控件的元素结构,调整其颜色、边框、背景、布局等。对于 `DataGrid`,我们可以通过设置 `ControlTemplate` 来更改它的整体布局,包括表头、行、单元格等各个部分。...
1. **整体外观**:你可以自定义DataGrid的整体背景色、边框颜色、边框宽度等。这可以通过设置DataGrid的Background、BorderBrush和BorderThickness属性来实现。 2. **单元格样式**:DataGrid中的每个单元格都可以有...
WPF中的滚动条样式可以通过`ScrollViewer.ScrollBar`属性进行控制。你可以创建一个全新的`Style`,覆盖默认的`ScrollBar`样式,包括箭头和滚动区的样式: ```xml <!-- 滚动条模板内容... --> ``...
6. **动态更新**:如果要实现动态渐变,可能需要定时器控制,每次计时器触发时更新颜色或位置,然后重绘控件。 在提供的"Gradient.exe"文件中,很可能是已经编译好的VB应用程序,演示了如何使用渐变模块。如果你想...
9. **单击datagrid行任意位置选中前面的按钮并且改变行颜色**:通过设定SelectionMode和SelectedIndexChanged事件,可以实现在行被点击时选中对应的行,并改变行的背景色,同时高亮行内的按钮。 这些文档覆盖了ASP...
使用DefaultCellStyle、HeaderStyle、AlternatingRowStyle等属性可以调整单元格的字体、颜色、背景色等。 7. **事件处理** DataGrid控件有丰富的事件,如CellClick、CellFormatting、RowValidating等,开发者可以...
可以通过设置`DefaultCellStyle`、`AlternatingRowDefaultCellStyle`、`HeaderStyle`等属性来改变`DataGrid`的显示样式,比如字体、颜色、背景等。此外,还可以调整行高、列宽,以及是否显示网格线。 6. **数据...
1. 事件驱动的变色:DataGrid控件提供了多种事件,如CellFormatting、RowPrePaint和RowPostPaint等,可以用来在显示单元格时动态改变其背景色或字体色。例如,可以在CellFormatting事件中检查单元格的值,根据特定...