找回密码
 立即注册

QQ登录

只需一步,快速开始

ljf31

中级会员

31

主题

88

帖子

651

积分

中级会员

积分
651

活字格认证

ljf31
中级会员   /  发表于:2013-7-9 17:40  /   查看:6149  /  回复:6
这个控件只能按照行或者列设定样式吗,现在我需要针对一个单元格设定样式(包括边框线、字体等等)。

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-7-9 18:16:00
沙发
回复 1楼ljf31的帖子

ljf31 你好,

可以通过 CellFactory  来定制单元格样式,参考代码:

  1. public class MyCellFactory : C1.Silverlight.FlexGrid.CellFactory
  2. {
  3.     public override FrameworkElement CreateCell(C1.Silverlight.FlexGrid.C1FlexGrid grid, C1.Silverlight.FlexGrid.CellType cellType, C1.Silverlight.FlexGrid.CellRange range)
  4.     {
  5.         var cell = base.CreateCell(grid, cellType, range) as Border;
  6.         if (cellType == C1.Silverlight.FlexGrid.CellType.Cell && range.Column == 0)
  7.         {
  8.             var gr = grid.Rows[range.Row] as C1.Silverlight.FlexGrid.GroupRow;
  9.             if (gr != null && gr.HasChildren && !gr.IsCollapsed)
  10.             {
  11.                 foreach (var tb in C1.Util.Util.GetChildrenOfType<TextBlock>(cell))
  12.                 {
  13.                     tb.Opacity = 0;
  14.                 }
  15.             }
  16.         }
  17.         return cell;
  18.     }
  19. }
复制代码
回复 使用道具 举报
ljf31
中级会员   /  发表于:2013-7-10 08:18:00
板凳
我按照版主给的代码尝试了一下,不行。麻烦版主能否给个简单的示例。谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-10 15:23:00
地板
回复 3楼ljf31的帖子

好的,我会制作 Demo 上传供参考。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-10 15:36:00
5#
回复 1楼ljf31的帖子

ljf31 你好,
请参考附件代码:
C#:


VB.NET


效果图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
ljf31
中级会员   /  发表于:2013-7-11 17:48:00
6#
谢谢版主
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-12 09:53:00
7#
回复 6楼ljf31的帖子

客气了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部