彩票走势图

C1 WPF C1FlexGrid设置样式技巧:选择行样式设置

转帖|使用教程|编辑:龚雪|2016-06-13 09:18:01.000|阅读 1076 次

概述:对于选择,C1FlexGrid提供了SelectionBackground和SelectionForeground属性,可以设置选择的背景色和前景色。本文就在此基础上扩展,选择行的样式该如何设置。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

<ComponentOne Studio for WPF下载>

在之前的章节里,我们已经讨论过给单元格和选择单元格设置颜色。对于选择,C1FlexGrid提供了SelectionBackground和SelectionForeground属性,可以设置选择的背景色和前景色。本文就在此基础上扩展,选择行的样式该如何设置。

同样的我们需要继承CellFactory,并且重写ApplyCellStyls方法。代码参考:

flex.CellFactory = new MyCellFactory();

然后我们重写ApplyCellStyles方法,代码参考:

public override void ApplyCellStyles(C1FlexGrid grid, CellType cellType, CellRange range, Border bdr)
{
if (cellType == CellType.Cell && (grid.Rows[range.Row] as Row) != null)
{
Row rowExt = grid.Rows[range.Row] as Row;
if (grid.Selection.Row == range.Row)
{
rowExt.FontWeight = FontWeights.Bold;
rowExt.FontStyle = FontStyles.Italic;
rowExt.FontSize = 16;
rowExt.Foreground = Brushes.Gray;
}

else
{
rowExt.FontWeight = FontWeights.Normal;
rowExt.FontStyle = FontStyles.Normal;
rowExt.FontSize = 12;
rowExt.Foreground = Brushes.Black;
}

}

base.ApplyCellStyles(grid, cellType, range, bdr);
}

在这段代码中,我们可以看出来,我们需要通过grid拿到行,并且通过行的相关属性来设置字体、样式。

当选择的时候使用该样式,当不选择的时候,恢复样式。效果如图:

从图我们可以看出来,选择到第四行的时候,选择单元格和行都有相应样式的变化。

当然,掌握了这个技巧,你可以可以对特定的行的样式进行设置。比如:

if (range.Row == 2)
{
rowExt.Background = Brushes.Pink;
}

本文的示例请下载:

PS: 关于ComponentOne,这些产品你可以关注>>
本文转载自

标签:WPF用户界面控件ComponentOne

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP