找回密码
 立即注册

QQ登录

只需一步,快速开始

sansanhw

初级会员

36

主题

70

帖子

230

积分

初级会员

积分
230
sansanhw
初级会员   /  发表于:2021-2-4 08:40  /   查看:4952  /  回复:5
1金币
请问如何设置flexgrid的指定单元格flexgrid[row,col]的背景颜色?

最佳答案

查看完整内容

你在Winfroms板块发帖,所以我给你的是Winforms的代码,下次请在对应的XAML版本发帖 最好帖子中也明确使用的开发平台 定义一个CellFactory并给对应的单元格设置样式 将flexgrid的cellfactory设置为定义的那个

5 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-2-4 08:40:37
来自 4#
你在Winfroms板块发帖,所以我给你的是Winforms的代码,下次请在对应的XAML版本发帖
最好帖子中也明确使用的开发平台

定义一个CellFactory并给对应的单元格设置样式
  1. public class MyCellFactory : CellFactory
  2.         {
  3.             public override void ApplyCellStyles(C1FlexGrid grid, CellType cellType, CellRange rng, Border bdr)
  4.             {
  5.                 var columnindex = rng.Column;
  6.                 var rowindex = rng.Row;
  7.                 if ((columnindex == 2) && (rowindex == 3))
  8.                 {
  9.                     // set the customizations on the cell when it is not selected   
  10.                     bdr.Background = new SolidColorBrush(Colors.Red);
  11.                     bdr.BorderBrush = Brushes.Blue;
  12.                     bdr.BorderThickness = new Thickness(1);
  13.                 }
  14.             }
  15.         }
复制代码



将flexgrid的cellfactory设置为定义的那个
  1. grid.CellFactory = new MyCellFactory();
复制代码
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-2-4 09:16:16
2#
以下代码即可设置

  1. c1FlexGrid2.GetCellRange(3, 3).StyleNew.BackColor = Color.Red;
复制代码
回复 使用道具 举报
sansanhw
初级会员   /  发表于:2021-2-4 20:00:54
3#
WPF里好像没有这个属性的
回复 使用道具 举报
sansanhw
初级会员   /  发表于:2021-2-9 15:45:09
5#
谢谢!
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-2-9 16:09:57
6#
您好,感谢反馈,本贴结帖了,有新的问题欢迎发新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部