自定义DataGrid某行颜色

package acts.historyTrack

{   

    import flash.display.Sprite;

 

    import mx.controls.Alert;

    import mx.controls.DataGrid;   

 

    public class RowColorDataGrid extends DataGrid   

    {   

     public static var rowId:int = 90000;

    

        public function RowColorDataGrid()   

        {   

            super();   

        }   

 

        override protected function drawRowBackground(s:Sprite,rowIndex:int, y:Number, height:Number, color:uint, dataIndex:int):void{   

if(dataIndex==rowId){

super.drawRowBackground(s, rowIndex, y, height, 0x49FFAD, dataIndex);   

            }else{   

                super.drawRowBackground(s, rowIndex, y, height, color, dataIndex);   

            } 

        }   

 

    }   

}  

片段
<probe:RowColorDataGrid x="6" y="335" itemClick="itemClick(event)" rowCount="5" dataProvider="{dataArr}" width="760" color="#2750A5" id="DataGrid1">
<probe:columns>
<mx:DataGridColumn headerText="序号" dataField="id" width="29"/>
<mx:DataGridColumn headerText="时间" dataField="time" width="136"/>
<mx:DataGridColumn headerText="经度" dataField="lat" width="74"/>
<mx:DataGridColumn headerText="纬度" dataField="lon" width="74"/>
<mx:DataGridColumn headerText="光强" dataField="photoelectricity" width="32"/>
<mx:DataGridColumn headerText="压力" dataField="pressure" width="32"/>
<mx:DataGridColumn headerText="湿度" dataField="humidity" width="32"/>
<mx:DataGridColumn headerText="温度" dataField="temperature" width="32"/>
<mx:DataGridColumn headerText="速度" dataField="speed" width="32"/>
<mx:DataGridColumn headerText="状态" dataField="info" width="96"/>
<mx:DataGridColumn headerText="其他" dataField="other" width="96"/>
</probe:columns>
</probe:RowColorDataGrid>  
只要修改RowColorDataGrid.rowId就行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WPF自定义DataGrid控件是通过继承现有的DataGrid类,并在其基础上进行修改和扩展来实现的。 自定义DataGrid控件的步骤如下: 1. 创建一个自定义的类,继承自DataGrid。例如,可以命名为CustomDataGrid。 2. 在CustomDataGrid类中,可以添加额外的属性、依赖属性或附加属性,用于自定义DataGrid控件的特定行为或外观。 3. 重写或扩展DataGrid的现有方法、事件和样式,以满足自定义需求。例如,可以重写OnApplyTemplate()方法以应用自定义样式。 4. 根据需要,可以添加新的功能或控件,例如自定义列、单元格、行、排序、筛选、分页等等。 5. 在CustomDataGrid类中,可以通过编写自定义的模板(Template)来修改DataGrid的外观。例如,可以通过修改DataGrid的ControlTemplate来改变整个DataGrid的显示风格。 6. 编写完自定义类后,可以在XAML中使用自定义DataGrid控件,通过添加命名空间引用并将CustomDataGrid作为一个控件使用。可以设置自定义属性、事件和样式,达到期望的效果。 通过自定义DataGrid控件,可以根据实际需求对其进行扩展和修改,以满足特定的业务需求。由于WPF提供了强大的样式、模板和继承机制,因此可以轻松地自定义DataGrid控件,并且可以实现高度的灵活性和可扩展性。这样,可以根据项目的需求和用户的喜好来创建独特的、具有个性化的DataGrid控件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值