找回密码
 立即注册

QQ登录

只需一步,快速开始

shayne
论坛元老   /  发表于:2014-4-17 09:55  /   查看:8696  /  回复:7
如标题所述,如何设置某个单元格样式。

7 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-4-17 11:39:00
沙发
回复 1楼shayne的帖子

方法一:cellstyles

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

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

  7. for (int _row = 0; _row < c1FlexGrid1.Rows.Count; _row++)
  8. {
  9.     c1FlexGrid1.Rows[_row].CellStyle = _row % 2 == 0 ? cs1 : cs2;
  10. }
复制代码


方法二:Cellfactory

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

  6.         if (cellType == C1.Silverlight.FlexGrid.CellType.Cell)
  7.         {
  8.             var row = grid.Rows[rng.Row].Index;               
  9.             if (row % 2 == 0)
  10.             {
  11.                 grid.Rows[row].FontWeight = FontWeights.Bold;
  12.                 grid.Rows[row].FontStyle = FontStyles.Italic;
  13.             }
  14.             else
  15.             {
  16.                 grid.Rows[row].FontWeight = FontWeights.Thin;
  17.                 grid.Rows[row].FontStyle = FontStyles.Italic;
  18.             }
  19.         }
  20.     }
  21. }

  22. c1FlexGrid1.CellFactory = new MyCellFactory();
复制代码


在线文档:http://helpcentral.componentone. ... _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
5#
回复 4楼roger.wang的帖子

好的,找到办法了。多谢。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-17 15:44:00
6#
回复 5楼shayne的帖子

nice
回复 使用道具 举报
liu_chun-sun
注册会员   /  发表于:2018-3-27 19:46:08
7#
shayne 发表于 2014-4-17 15:34
回复 4楼roger.wang的帖子

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

可以分享一下办法吗?谢谢!
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-3-28 09:01:51
8#
liu_chun-sun 发表于 2018-3-27 19:46
可以分享一下办法吗?谢谢!

您好,可以之前的说的这两个方法借鉴下,我们可以循环某一行的的所有单元格的样式。希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部