找回密码
 立即注册

QQ登录

只需一步,快速开始

KNight

中级会员

18

主题

217

帖子

713

积分

中级会员

积分
713

活字格认证微信认证勋章元老葡萄

QQ
KNight
中级会员   /  发表于:2014-10-15 18:15  /   查看:4952  /  回复:3
在Silverlight的C1FlexGrid里,没有GetCellRange()方法,怎么办?

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-10-16 11:00:00
沙发
回复 1楼KNight的帖子

你具体是想设置单元格的Style还是一片Range的style?
C1FlexGrid.GroupRow下有GetCellRange方法。http://helpcentral.componentone. ... exGrid_GroupRow.htm
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
KNight
中级会员   /  发表于:2014-10-16 12:04:00
板凳
回复 2楼Alice的帖子

是设置一个单元格的Style,包括里面的字体,样式,单元格边框等等;GetCellRange是获取一片单元格的吧
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-10-16 15:36:00
地板
回复 3楼KNight的帖子

GetCellRange是获取一片单元格。
如果你的需求是对当个单元格的Style设置,可以创建CellFactory。
有关CellFactory的创建,可以参考C1FlexGrid for Silverlight英文帮助文档:
http://helpcentral.componentone. ... mcellsincodecel.htm

一些代码片段参考:
  1. flex.CellFactory = new MyCellFactory();

  2. public class MyCellFactory : CellFactory
  3.     {
  4.         public override void ApplyCellStyles(C1FlexGrid grid, CellType cellType, CellRange range, Border bdr)
  5.         {
  6.             var columnindex = range.Column;
  7.             var rowindex = range.Row;
  8.             var _textblock = bdr.Child as TextBlock;

  9.             if ((columnindex == 2) && (rowindex == 3))
  10.             {
  11.                 bdr.Background = new SolidColorBrush(Colors.Red);
  12.                 bdr.BorderBrush = Brushes.Blue;
  13.                 bdr.BorderThickness = new Thickness(1);
  14.                 _textblock.TextDecorations = TextDecorations.Underline;
  15.                 _textblock.FontWeight = FontWeights.Bold;
  16.                 _textblock.FontSize = 15;
  17.                 _textblock.FontStyle = FontStyles.Italic;
  18.             }
  19.         }
  20.     }
复制代码

评分

参与人数 1满意度 +5 收起 理由
KNight + 5 ok,谢谢您的提示代码

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部