问题描述:C1FlexGrid:挖掘数据隐藏下的趋势
问题解答:大数据时代的问题已经不是数据信息不足,而是如何从数据中挖掘出未来的趋势和机会。FlexGrid通过原生的过滤、排序、分组和汇总等能力,提供数据整理和挖掘的工具。用户不仅可以简单过滤出想要的人名或者地区,还可以引入复杂的业务逻辑如获取销售额超过300万的分店列表,并配合排序、分组和汇总等功能更清晰的呈现出各种KPI数据。此外,FlexGrid不仅仅是个表格控件,还提供报表能力。通过打印和导出功能,将数据分析结果生成到纸张、Excel或者PDF文件中。
关键代码:
- public CustomFiltering()
- {
- InitializeComponent();
- //// add demo properties
- //AddProperty("AllowFiltering", _flex);
- // create data table
- var dt = new DataTable();
- dt.Columns.Add("字符串", typeof(String));
- dt.Columns.Add("日期", typeof(DateTime));
- dt.Columns.Add("整型", typeof(int));
- dt.Columns.Add("颜色名", typeof(KnownColor));
- dt.Columns.Add("颜色", typeof(Color));
- String[] names =
- {
- "Rob Walters",
- "Janice Galvin",
- "Garrett Vargas",
- "David Campbell",
- "Lynn Tsoflias",
- "Linda Mitchell",
- "Jillian Carson",
- "Alan Brewer",
- "William Vong"
- };
- var rnd = new Random();
- foreach (KnownColor kc in Enum.GetValues(typeof(KnownColor)))
- {
- Color clr = Color.FromKnownColor(kc);
- dt.Rows.Add(names[rnd.Next(0, 8)], DateTime.Today.AddDays(-rnd.Next(0, 100)), rnd.Next(0, 1000), kc, clr);
- }
- // configure grid
- _flex.DataSource = dt;
- _flex.DrawMode = C1.Win.C1FlexGrid.DrawModeEnum.OwnerDraw;
- _flex.OwnerDrawCell += _flex_OwnerDrawCell;
- _flex.AllowEditing = false;
- _flex.AllowFiltering = true;
- // assign custom filters
- _flex.Cols["颜色"].Filter = new ColorFilter();
- _flex.Cols["日期"].Filter = new DateFilter();
- _flex.Cols["颜色名"].Filter = new StringFilter();
- }
复制代码
效果截图:
源码下载:
C1FlexGrid:挖掘数据隐藏下的趋势示例 (510.33 kb)
C1FlexGrid:挖掘数据隐藏下的趋势示例 (2.57 mb) |