找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2015-3-6 09:49  /   查看:4917  /  回复:1
C1FlexGrid   行的颜色
不好意思又来麻烦你了
行的背景颜色在后台循环设置了
可是当点击排序后行的背景颜色就不存在了为什么呢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

1 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-3-6 14:40:00
沙发
回复 1楼q406157290的帖子

数据绑定的时候,行是根据数据源生成的。排序会改变数据源里数据的序列,重新更新。

在数据绑定模式下设置背景色,推荐两种方式:
1.在排序后重新设置背景色。可以在C1FlexGrid的SortedColumn事件里完成代码编写。
2.使用CellFactory,重写ApplyCellStyles方法。
比如排序前后,都让文字为"Computers"的行背景色为桔色,代码参考;
  1.   public class ConditionalCellFactory : CellFactory
  2.     {
  3.         // overridden to apply the custom brushes based on the cell value
  4.         public override void ApplyCellStyles(C1FlexGrid grid, CellType cellType, CellRange range, Border bdr)
  5.         {

  6.             var _row = grid.Rows[range.Row];

  7.             if (grid[range.Row, range.Column].ToString() == "Computers")
  8.             {
  9.                 _row.Background = Brushes.Orange;
  10.             }
  11.         }
  12.     }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部