Actionscript 3 FlexDataGrid标题列分隔符

Actionscript 3 FlexDataGrid标题列分隔符,actionscript-3,apache-flex,datagrid,flash-builder,Actionscript 3,Apache Flex,Datagrid,Flash Builder,我使用的是mx:DataGrid(在Halo主题中),我对标题列分隔符/垂直网格线颜色有一些问题。有人知道如何定制/更改线条颜色吗 谢谢 --MoeDatagrid有两种样式,您可以覆盖它们。似乎您需要覆盖后者 <mx:DataGrid id="grid" verticalGridLines="true" verticalSeparatorSkin="{VerticalSeparatorSkin}"> <mx:columns> &l

我使用的是mx:DataGrid(在Halo主题中),我对标题列分隔符/垂直网格线颜色有一些问题。有人知道如何定制/更改线条颜色吗

谢谢

--Moe

Datagrid有两种样式,您可以覆盖它们。似乎您需要覆盖后者

<mx:DataGrid id="grid" verticalGridLines="true" verticalSeparatorSkin="{VerticalSeparatorSkin}">
        <mx:columns>
            <mx:DataGridColumn dataField="lbl" />
            <mx:DataGridColumn dataField="val"/>
        </mx:columns>
    </mx:DataGrid>
这应该可以完成工作。另一个选项是自定义数据网格本身

public class MyCustomGrid extends DataGrid
    {
        public function MyCustomGrid()
        {
            super();
        }

        override protected function drawVerticalLine(s:Sprite, colIndex:int, color:uint, x:Number):void
        {
            var contentHolder:ListBaseContentHolder = s.parent.parent as ListBaseContentHolder;
            var g:Graphics = s.graphics;
            g.lineStyle(3, color); // change the thickness here
            g.moveTo(x, 0);
            g.lineTo(x, contentHolder.height);
        }
    }

然后可以用它代替常规的
DataGrid

谢谢你的帮助!!
public class MyCustomGrid extends DataGrid
    {
        public function MyCustomGrid()
        {
            super();
        }

        override protected function drawVerticalLine(s:Sprite, colIndex:int, color:uint, x:Number):void
        {
            var contentHolder:ListBaseContentHolder = s.parent.parent as ListBaseContentHolder;
            var g:Graphics = s.graphics;
            g.lineStyle(3, color); // change the thickness here
            g.moveTo(x, 0);
            g.lineTo(x, contentHolder.height);
        }
    }