Spread for Winforms 表格控件:通过代码选择 Chart

发布时间:2013/09/21 00:09 发布者:iceman

返回博客中心

使用 ActiveChart 您可以创建样式丰富的2D & 3D 图表;ActiveChart提供最终用户设计器,当绑定外部数据源时,最终用户可以在运行时进行图表类型及样式修改。并且,最终用户可以创建和修改 Spread 中图表,类似微软 Excel的操作体验,这些丰富的功能无疑大大增强了最终用户体验。

本篇文章为介绍如何使用鼠标 hover 来激活 Spread 并且调用图表设计器更改图表属性。

1.添加 MouseMove 事件:

 1: public Form1()
 2: {
 3:     InitializeComponent();
 4:     this.fpSpread1.MouseMove += new MouseEventHandler(fpSpread1_MouseMove);
 5: }

 

2.在 MouseMove 事件中判断当前鼠标范围,并激活 Chart 设计器:

 1: void fpSpread1_MouseMove(object sender, MouseEventArgs e)
 2: {
 3: int x = e.X;
 4: int y = e.Y;
 5:  
 6: FarPoint.Win.Spread.Chart.SpreadChartCollection charts = this.fpSpread1.ActiveSheet.Charts;
 7:  
 8: foreach (FarPoint.Win.Spread.Chart.SpreadChart item in charts)
 9: {
 10:     Rectangle rec = item.GetClientRectangle();
 11:  
 12:     item.GetControl();
 13:  
 14:     if (x >= rec.Left && x <= rec.Right)
 15:     {
 16:         if (y >= rec.Top && y <= rec.Bottom)
 17:         {
 18:             this.fpSpread1.ActiveWindowlessObject = item;
 19:             item.ShowChartDesigner();
 20:         }
 21:     }
 22: }
 23: }

 

效果图:

Demo6

Demo 下载:VS2010 && Spread for Winfroms 7.0 && .NET 4.0 && C# 点击下载


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网