sansanhw 发表于 2021-2-4 08:40:36

请问可以设置flexgrid的单个cell的背景颜色吗

请问如何设置flexgrid的指定单元格flexgrid的背景颜色?

Richard.Ma 发表于 2021-2-4 08:40:37

你在Winfroms板块发帖,所以我给你的是Winforms的代码,下次请在对应的XAML版本发帖
最好帖子中也明确使用的开发平台

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


将flexgrid的cellfactory设置为定义的那个
grid.CellFactory = new MyCellFactory();

Richard.Ma 发表于 2021-2-4 09:16:16

以下代码即可设置

c1FlexGrid2.GetCellRange(3, 3).StyleNew.BackColor = Color.Red;

sansanhw 发表于 2021-2-4 20:00:54

WPF里好像没有这个属性的

sansanhw 发表于 2021-2-9 15:45:09

谢谢!

KevinChen 发表于 2021-2-9 16:09:57

您好,感谢反馈,本贴结帖了,有新的问题欢迎发新帖交流~
页: [1]
查看完整版本: 请问可以设置flexgrid的单个cell的背景颜色吗