找回密码
 立即注册

QQ登录

只需一步,快速开始

frank.zhang

社区贡献组

83

主题

4000

帖子

6万

积分

社区贡献组

积分
69459

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

frank.zhang
社区贡献组   /  发表于:2015-2-17 10:40  /   查看:5206  /  回复:0
问题描述:C1FlexGrid:挖掘数据隐藏下的趋势
问题解答:大数据时代的问题已经不是数据信息不足,而是如何从数据中挖掘出未来的趋势和机会。FlexGrid通过原生的过滤、排序、分组和汇总等能力,提供数据整理和挖掘的工具。用户不仅可以简单过滤出想要的人名或者地区,还可以引入复杂的业务逻辑如获取销售额超过300万的分店列表,并配合排序、分组和汇总等功能更清晰的呈现出各种KPI数据。此外,FlexGrid不仅仅是个表格控件,还提供报表能力。通过打印和导出功能,将数据分析结果生成到纸张、Excel或者PDF文件中。

关键代码:
  1. public CustomFiltering()
  2.         {
  3.             InitializeComponent();

  4.             //// add demo properties
  5.             //AddProperty("AllowFiltering", _flex);

  6.             // create data table
  7.             var dt = new DataTable();
  8.             dt.Columns.Add("字符串", typeof(String));
  9.             dt.Columns.Add("日期", typeof(DateTime));
  10.             dt.Columns.Add("整型", typeof(int));
  11.             dt.Columns.Add("颜色名", typeof(KnownColor));
  12.             dt.Columns.Add("颜色", typeof(Color));

  13.             String[] names =
  14.             {
  15.                 "Rob Walters",
  16.                 "Janice Galvin",
  17.                 "Garrett Vargas",
  18.                 "David Campbell",
  19.                 "Lynn Tsoflias",
  20.                 "Linda Mitchell",
  21.                 "Jillian Carson",
  22.                 "Alan Brewer",
  23.                 "William Vong"
  24.             };

  25.             var rnd = new Random();
  26.             foreach (KnownColor kc in Enum.GetValues(typeof(KnownColor)))
  27.             {
  28.                 Color clr = Color.FromKnownColor(kc);
  29.                 dt.Rows.Add(names[rnd.Next(0, 8)], DateTime.Today.AddDays(-rnd.Next(0, 100)), rnd.Next(0, 1000), kc, clr);
  30.             }

  31.             // configure grid
  32.             _flex.DataSource = dt;
  33.             _flex.DrawMode = C1.Win.C1FlexGrid.DrawModeEnum.OwnerDraw;
  34.             _flex.OwnerDrawCell += _flex_OwnerDrawCell;
  35.             _flex.AllowEditing = false;
  36.             _flex.AllowFiltering = true;

  37.             // assign custom filters
  38.             _flex.Cols["颜色"].Filter = new ColorFilter();
  39.             _flex.Cols["日期"].Filter = new DateFilter();
  40.             _flex.Cols["颜色名"].Filter = new StringFilter();

  41.         }
复制代码


效果截图:



源码下载:
C1FlexGrid:挖掘数据隐藏下的趋势示例 (510.33 kb)
C1FlexGrid:挖掘数据隐藏下的趋势示例 (2.57 mb)

本帖子中包含更多资源

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

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部