在DataGrid(WinForm)中改变符合指定条件的行颜色的方法

本文介绍如何使用DataGridColoredTextBoxColumn为DataGrid中的行设置颜色,通过条件筛选实现不同颜色显示的功能。具体步骤包括创建DataTable、定义DataGridTableStyle并设置列样式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DataTable   dTable;  
   
      //创建测试DataTable  
 dTable   =   new   DataTable("person");  
 //设置列以及每列的行样式  
      DataGridTableStyle   dgTableStyle   =   new   DataGridTableStyle();  
      dgTableStyle.MappingName   =   dTable.TableName;  
      foreach   (DataColumn   eachCol   in   dTable.Columns)  
      {  
        DataGridColoredTextBoxColumn   dbColumnStyle   =   new   DataGridColoredTextBoxColumn();  
        dbColumnStyle.MappingName   =   eachCol.ColumnName;  
        //设置变色行的条件以及前景和背景色  
        dbColumnStyle.SetRowsColor(dTable.Select("age>20"),   new   SolidBrush(Color.White),   new   SolidBrush(Color.BlueViolet));  
        dgTableStyle.GridColumnStyles.Add(dbColumnStyle);  
      }  
       
      //添加样式到dataGrid1  
      dataGrid1.TableStyles.Add(dgTableStyle);  
       
      dataGrid1.SetDataBinding(dTable,"");     

// DataGridColoredTextBoxColumn 是一个继承类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值