shayne 发表于 2014-4-17 09:56:00

WPF C1FlexGrid 根据行索引 列索引设置单元格样式

如标题所述,如何设置某个单元格样式。

roger.wang 发表于 2014-4-17 11:39:00

回复 1楼shayne的帖子

方法一:cellstyles

var cs1 = new C1.Silverlight.FlexGrid.CellStyle();
cs1.FontWeight = FontWeights.Bold;
cs1.FontStyle = FontStyles.Italic;

var cs2 = new C1.Silverlight.FlexGrid.CellStyle();
cs2.FontWeight = FontWeights.Thin;
cs2.FontStyle = FontStyles.Italic;

for (int _row = 0; _row < c1FlexGrid1.Rows.Count; _row++)
{
    c1FlexGrid1.Rows.CellStyle = _row % 2 == 0 ? cs1 : cs2;
}


方法二:Cellfactory

public class MyCellFactory : C1.Silverlight.FlexGrid.CellFactory
{
    public override void ApplyCellStyles(C1.Silverlight.FlexGrid.C1FlexGrid grid, C1.Silverlight.FlexGrid.CellType cellType, C1.Silverlight.FlexGrid.CellRange rng, Border bdr)
    {
      base.ApplyCellStyles(grid, cellType, rng, bdr);

      if (cellType == C1.Silverlight.FlexGrid.CellType.Cell)
      {
            var row = grid.Rows.Index;               
            if (row % 2 == 0)
            {
                grid.Rows.FontWeight = FontWeights.Bold;
                grid.Rows.FontStyle = FontStyles.Italic;
            }
            else
            {
                grid.Rows.FontWeight = FontWeights.Thin;
                grid.Rows.FontStyle = FontStyles.Italic;
            }
      }
    }
}

c1FlexGrid1.CellFactory = new MyCellFactory();


在线文档:http://helpcentral.componentone.com/nethelp/c1flexgridwpf/#!XMLDocuments/FlexgridWPFRef/html/C_C1_WPF_FlexGrid_CellStyle_ctor.htm

shayne 发表于 2014-4-17 11:55:00

回复 2楼roger.wang的帖子

这两个方法只能对某一行的样式进行更改吧?
我想要的效果是某一行,某一列的某一个单元格的样式。

roger.wang 发表于 2014-4-17 14:57:00

回复 3楼shayne的帖子

是的。

您要的办法,目前没有现成的代码。

shayne 发表于 2014-4-17 15:34:00

回复 4楼roger.wang的帖子

好的,找到办法了。多谢。

roger.wang 发表于 2014-4-17 15:44:00

回复 5楼shayne的帖子

nice

liu_chun-sun 发表于 2018-3-27 19:46:08

shayne 发表于 2014-4-17 15:34
回复 4楼roger.wang的帖子

好的,找到办法了。多谢。

可以分享一下办法吗?谢谢!

JeffryLI 发表于 2018-3-28 09:01:51

liu_chun-sun 发表于 2018-3-27 19:46
可以分享一下办法吗?谢谢!

您好,可以之前的说的这两个方法借鉴下,我们可以循环某一行的的所有单元格的样式。希望能帮到您。
页: [1]
查看完整版本: WPF C1FlexGrid 根据行索引 列索引设置单元格样式