WPF中的实现类似Excel的动态条件格式
来源:互联网 发布:京东盈利模式 知乎 编辑:程序博客网 时间:2024/05/20 22:30
条件格式是Excel一个非常常见的功能,所谓动态条件格式,也就是根据数据库的内容,动态的为每个单元格设置格式样式而已。本文主要讨论如何在WPF的网格应用程序中开发实现这一功能。ComponentOne Studio for WPF中的网格控件C1FlexGrid有一个叫CellFactory的类,CellFactory类允许在单元格中自定义网格,接下来就主要用到这个类来实现动态条件格式的效果。
首先,创建一个继承于CellFactory类的类。
public class CustomCellFactory : CellFactory{ }
然后用CellFactory类来覆盖CreateCellContent()方法,用条件来设置单元式的边框元素的背景。
public override void CreateCellContent(C1FlexGrid grid, Border bdr, CellRange rng){ base.CreateCellContent(grid, bdr, rng); //format cells in second column if (rng.Column == 2) { if (grid[rng.Row, rng.Column].ToString() == "Japan") { bdr.Background = new SolidColorBrush(Colors.LimeGreen); } else if (grid[rng.Row, rng.Column].ToString() == "India") { bdr.Background = new SolidColorBrush(Colors.MediumVioletRed); } else if (grid[rng.Row, rng.Column].ToString() == "United States") { bdr.Background = new SolidColorBrush(Colors.Yellow); } else if (grid[rng.Row, rng.Column].ToString() == "United Kingdom") { bdr.Background = new SolidColorBrush(Colors.Gold); } }}
然后动态条件格式就完成了,下面这个GIF就是其动态效果:
- WPF中的实现类似Excel的动态条件格式
- 类似excel格式数据的数组处理
- 使用反射让linq实现动态查询, 类似拼接sql语句的where 条件
- Excel 条件格式的设置方法
- Excel单元格中条件格式的技巧
- Excel单元格中条件格式的技巧
- POI 生成 Excel条件格式的问题
- POI设置EXCEL单元格的"条件格式"
- .Net 脚本设置Excel的条件格式
- WPF中实现类似IE7中的自动隐藏菜单
- Excel条件格式注意事项
- Excel中条件格式
- C# Excel 条件格式
- Excel 条件格式使用方法
- 在Silverlight里实现类似WPF的UniformGrid
- WPF:如何实现与WindowsForms程序中类似的NotifyIcon
- WPF实现类似MDI子窗体的功能
- 如何在WPF中实现类似Android的ProgressDialog效果
- uva11234-
- Android内核的编译与裁剪
- openstack的identity组件keystone
- windows环境下Python IDLE
- 查询转换--子查询解嵌套
- WPF中的实现类似Excel的动态条件格式
- Struts的回显
- gc日志分析工具
- iframe页面里的js调用父级页面js函数的解决方法
- CMake 使用方法
- UVa10948 - The primary problem
- uploadify(或swfupload)刷新页面时IE下不断报JS Error的bug的处理
- 在Win7上用Tomcat发布网站--工作收获
- 设置Oracle的默认的时间显示格式