找回密码
 立即注册

QQ登录

只需一步,快速开始

xinren063

高级会员

46

主题

209

帖子

1378

积分

高级会员

积分
1378

活字格认证

xinren063
高级会员   /  发表于:2013-11-5 17:25  /   查看:5942  /  回复:6

红框地方可以设置文字吗?
可以的话请给个示例。

本帖子中包含更多资源

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

x

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-11-5 18:59:00
沙发
回复 1楼xinren063的帖子

可以,请使用以下代码设置:

  1. this.c1flexgrid1.TopLeftCells[0, 0] = "test";
复制代码
回复 使用道具 举报
xinren063
高级会员   /  发表于:2013-11-6 10:24:00
板凳
好的,谢谢
回复 使用道具 举报
xinren063
高级会员   /  发表于:2013-11-6 10:52:00
地板
再问个,能设置对齐方式吗?需要居中
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-6 12:17:00
5#
回复 4楼xinren063的帖子

需要自定义 CellFactory 来实现,详细请参考代码:

  1. public partial class MainWindow : Window
  2.     {
  3.         public MainWindow()
  4.         {
  5.             InitializeComponent();
  6.             List<test> datas = new List<test>();
  7.             for (int i = 0; i < 100; i++)
  8.             {
  9.                 test t = new test();
  10.                 t.Name = "fdsfds";
  11.                 datas.Add(t);
  12.             }
  13.             this.c1flexgrid1.TopLeftCells[0, 0] = "test";
  14.             CellStyle cs = new CellStyle();
  15.             cs.Background = new SolidColorBrush(Colors.Red);
  16.             cs.HorizontalAlignment = HorizontalAlignment.Right;

  17.             this.c1flexgrid1.ItemsSource = datas;
  18.             this.c1flexgrid1.CellFactory = new MyCellFactory();
  19.         }
  20.     }

  21.     public class test
  22.     {
  23.         public string name;
  24.         public string Name
  25.         {
  26.             get;
  27.             set;
  28.         }

  29.     }

  30.     public class MyCellFactory : CellFactory
  31.     {
  32.         public override void ApplyCellStyles(C1FlexGrid grid, CellType cellType, CellRange rng, Border bdr)
  33.         {
  34.             var columnindex = rng.Column;
  35.             var rowindex = rng.Row;
  36.             var _textblock = bdr.Child as TextBlock;
  37.             if (cellType == CellType.TopLeft)
  38.             {
  39.                 bdr.Background = new SolidColorBrush(Colors.Red);
  40.                 bdr.BorderBrush = Brushes.Blue;
  41.                 bdr.BorderThickness = new Thickness(1);
  42.                 _textblock.TextDecorations = TextDecorations.Underline;
  43.                 _textblock.FontWeight = FontWeights.Bold;
  44.                 _textblock.FontSize = 15;
  45.                 _textblock.FontStyle = FontStyles.Italic;
  46.                 _textblock.TextAlignment = TextAlignment.Center;
  47.             }

  48.         }
  49.     }
复制代码
回复 使用道具 举报
xinren063
高级会员   /  发表于:2013-11-6 12:53:00
6#
好的,谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-6 13:05:00
7#
回复 6楼xinren063的帖子

不客气,有问题欢迎开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部