回复 1楼q406157290的帖子
数据绑定的时候,行是根据数据源生成的。排序会改变数据源里数据的序列,重新更新。
在数据绑定模式下设置背景色,推荐两种方式:
1.在排序后重新设置背景色。可以在C1FlexGrid的SortedColumn事件里完成代码编写。
2.使用CellFactory,重写ApplyCellStyles方法。
比如排序前后,都让文字为"Computers"的行背景色为桔色,代码参考;
- public class ConditionalCellFactory : CellFactory
- {
- // overridden to apply the custom brushes based on the cell value
- public override void ApplyCellStyles(C1FlexGrid grid, CellType cellType, CellRange range, Border bdr)
- {
- var _row = grid.Rows[range.Row];
- if (grid[range.Row, range.Column].ToString() == "Computers")
- {
- _row.Background = Brushes.Orange;
- }
- }
- }
复制代码 |