如何改变datagrid中某行某列的字体的颜色
答案:2 悬赏:80
解决时间 2021-02-12 07:00
- 提问者网友:騷女、無惡不作
- 2021-02-11 15:03
如何改变datagrid中某行某列的字体的颜色
最佳答案
- 二级知识专家网友:心与口不同
- 2021-02-11 16:36
DataGrid不能实现。
建议用VSflexgrid 和 MSHflexgrid控件.
建议用VSflexgrid 和 MSHflexgrid控件.
全部回答
- 1楼网友:眠于流年
- 2021-02-11 16:49
代码如下,新建一个as文件,粘贴进去,再调用一下rowcolorfunction属性就行:
package uicontrol
{
import mx.controls.datagrid;
import mx.controls.*;
import flash.display.shape;
import mx.core.flexshape;
import flash.display.graphics;
import flash.display.sprite;
import mx.rpc.events.abstractevent;
import mx.collections.arraycollection;
import flash.events.event;
public class rowdatagrid extends datagrid
{
private var _rowcolorfunction:function;
public function rowdatagrid()
{
super();
}
public function set rowcolorfunction(f:function):void
{
this._rowcolorfunction = f;
}
public function get rowcolorfunction():function
{
return this._rowcolorfunction;
}
override protected function drawrowbackground(s:sprite,rowindex:int,y:number, height:number, color:uint, dataindex:int):void
{
if(this.rowcolorfunction != null ){
if( dataindex < this.dataprovider.length ){
var item:object = this.dataprovider.getitemat(dataindex);
color = this.rowcolorfunction.call(this, item, color);
}
}
super.drawrowbackground(s, rowindex, y, height, color, dataindex);
}
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯