在Flex數據網格中爲交替行設置不同顏色的方法是什麼?這樣兩個相鄰的行很容易識別?如何在flex數據網格中設置備用行顏色?
3
A
回答
10
使用alternatingItemColors
風格。您可以在陣列中指定任意數量的顏色。
<mx:DataGrid id="dg" alternatingItemColors="[#449933, #994433]"
dataProvider="{[{d:'ASD', c:'$#'},{d:'WER', c:'^@'},{d:'VCB', c:'*!'}]}">
<mx:columns>
<mx:DataGridColumn dataField="d"/>
<mx:DataGridColumn dataField="c"/>
</mx:columns>
</mx:DataGrid>
這style只有當沒有指定backgroundColor
效果。
1
另一種方法是使用DataItemBound(Object, DataGridItemEventArgs)
事件處理程序。
在此事件簽名的對象是數據網格控制,所以重鑄它並使用.DataGrid.Items.Count
模2以獲得用於當.DataGridItemEventArgs.Item
是備用行的參考。然後,我爲替代者創建了一個css樣式,並將.DataGridItemEventArgs.Item.CssClass
更改爲新創建的樣式。
該方法的優點是可以在此之後進行其他行顏色操作以進行突出顯示;上面的alternateItemColor
解決方案將始終是渲染前的最後一次css更改,可能會覆蓋其他突出顯示。
2
我用的itemRenderer到的DataGridColumn
<mx:DataGrid>
<mx:columns>
<mx:DataGridColumn dataField="A" itemRenderer="com.shels.table.MarkObject"/>
<mx:DataGridColumn dataField="B" />
</mx:columns>
</mx:DataGrid>
package com.shels.table {
import flash.display.Graphics;
import flash.geom.Matrix;
import mx.controls.Label;
import mx.controls.dataGridClasses.*;
public class MarkObject extends Label {
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
super.updateDisplayList(unscaledWidth, unscaledHeight);
var g:Graphics = graphics;
g.clear();
var dField:String = DataGridListData(listData).dataField;
var f:int = DataGridListData(listData).columnIndex;
var c:int = 0xFFFFFF;
// c = parseInt(data[ "color"]);
// You can to use field values from record.
g.beginFill(c);
g.drawRect(0, 0, unscaledWidth, unscaledHeight);
g.endFill();
}
}
相關問題
- 1. 在flex數據網格中設置背景顏色
- 2. 使用ColorDialog在數據網格中設置顏色
- 3. asp.net網格顏色設置
- 4. 如何在Gridview Android中設置備用行顏色?
- 5. 在Silverlight數據網格中設置DataGridHeaderBackground的背景顏色
- 6. 如何在網格中設置交替單元格顏色
- 7. 將第一行數據網格設置爲不同的顏色
- 8. WPF數據網格備用行着色
- 9. 使用EPPlus設置網格線顏色?
- 10. 如何以編程方式爲數據網格行設置背景顏色
- 11. 我如何可以設置RadGridview備用行顏色在Silverlight
- 12. 在應用程序級設置WPF數據網格選擇的行顏色
- 13. 如何在wpf中設置網格列的背景顏色?
- 14. Flex。高級數據網格標題中的ROLL-OVER顏色
- 15. 如何轉置數據在Flex中的數據網格
- 16. 如何設置網格/行列的邊框/背景顏色
- 17. 轉置在Flex中的數據網格
- 18. 如何使用javascript設置備用行背景顏色
- 19. 如何設置Listview備用行顏色和選定的項目背景顏色
- 20. FLEX:如何在Flare3d中設置場景的背景顏色?
- 21. 如何在flex中設置文本高亮顏色?
- 22. 如何在Flex Spark Datagrid中設置選擇邊框顏色
- 23. XlsxWriter - 設置網格線顏色
- 24. GXT - 如何設置網格單元格背景顏色
- 25. 在Adobe Flex中爲datagrid行設置背景顏色
- 26. 如何在Flex列表控件中爲移動設備設置特定行的顏色
- 27. 如何根據Sencha ExtReact中的網格行數據更改行背景顏色?
- 28. 在Flex列表/數據網格中設置前景和背景選擇顏色的樣式
- 29. 我如何更改數據網格的特定行的顏色
- 30. Flex移動設備上的數據格
原諒我的色彩感:( – Amarghosh 2009-11-12 06:09:36
大..謝謝你..我離開了那個工作,事情我需要編寫一些自定義項目渲染它..這是更容易..謝謝:-)你的顏色感並不是太糟糕;-) – Angeline 2009-11-14 07:32:43