Winforms平台下创建Chart的可移动Y轴提示

在Winforms平台下,C1Chart支持了tooltips。本文就在这个基础上讨论如何通过图表的tooltip展示可移动Y轴。实现是非常简单的。我们需要获取数据点,然后在图表上创建一个仿Y轴。为了实现这个,当鼠标在图表移动的时候,我们首先需要获取鼠标的位置。我们使用Chart的Move事件来存储X/Y的位置。代码参考如下:private void c1Chart1_MouseMove(object sender, MouseEventArgs e){ X = e.X; Y = e.X; Invalidate(true);}

在MVVM模式下使用C1Chart(一)

WPF下的C1Chart在MVVM设计模式下可以使用。这个概念的应用和你使用其它的控件一样。在ViewMode下需要暴露集合和绑定属性,然后所有的就能很容易在Chart view的XAML中设置。本文介绍在MVVM模式下绑定图表的最基本的步骤。

使用C1Live更新控件

如果已经安装了C1旧版本,因为C1版本升级,需要从网页上下载和安装最新版本。有没有更简单和快速的方法去更新ComponentOne控件呢?有客户想到了C1Live。本文就来介绍下ComponentOne Studio Live(C1Live)的更新步骤。C1Live是一个用来更新的应用,可以搜索和安装Component assemblies最新的版本。C1Live从特殊的服务器获取控件的assemblies(.dll)和相关的包含描述VisualStudio属性的XML文档。C1Live比下载整个安装包要快速很多,因为它不包含一些东西,比如工具箱和示例的安装。这对有经验得开发人员是很用的,他们也许不需要在每次更新的时候更新额外的东西。有一点很重要,C1Live不允许更新没有安装过的控件。可以使用C1Live更新已经存在的,如ComponentOne的WinForms,ASP.NET,WPF,CF和IPhone产品等。

在MVVM模式下使用C1Chart(二)

在上一篇中,我们介绍了在MVVM模式下使用C1Chart(一)。那么如何在C1Chart动态的添加和删除数据序列。本文就在上一节的基础上,就此内容展开讨论。如果我们在C1chart的model下有大量的bindings,那么ChartData需要接受一个binding。我们可以简单的设计一个C1ChartData属性,暴露在ViewModel,然后运行时从这个ChartData添加和删除序列。在下面我们通过实现,让用户更加清楚地了解。首先,需要在VisualStudio创建一个WPF工程。在Sales类的基础上展示数据。因此我们需要创建这个类。

在C1FlexGrid的列头展示汇总

C1FlexGrid控件具有展示、编辑、格式化、组织、总结以及打印数据等非常友好的功能。本文着重介绍C1FlexGrid for Winforms其他的实用性应用,指导用户如何计算选择单元格区域的合计值,并且展示在列头。本文会使用到C1FlexGrid的SelChange和AfterSelChange事件。

使用C1TrueDBGrid表格控件实现数据绑定、分组和过滤功能

本文介绍如何用C1TrueDBGrid快速实现数据绑定、分组和过滤功能。

C1FlexGrid教程:一次性打印多个C1FlexGrid

C1FlexGrid控件里,有提供PrintGrid方法实现打印。但针对打印多个C1FlexGrid,如果使用循环打印,每次都要预览,然后一个个的打印。这样未免太麻烦。那么,有没有更好的打印多个C1FlexGrid的方法呢?本文就来讨论如何将多个C1FlexGrid一次性展示出来,让用户更快速和灵活的选择打印方式。加载多个C1FlexGrid添加多个C1FlexGrid,本文的示例中添加了2个C1FlexGrid到窗体,并且通过DataSource给他们绑定不同的数据源。然后声明全局变量fxCollection,并在FormLoad事件中将这些C1FlexGrid都添加到List中。代码如下:List<C1FlexGrid> fxCollection;fxCollection = new List<C1FlexGrid>();fxCollection.Add(_flex);fxCollection.Add(c1FlexGrid1); 设计打印预览窗体创建一个新的窗体,并在该窗体上拖拽C1PrintPreviewControl,为之后C1FlexGrid的打印预览做好准备。具体代码可以参考附件Sample。

探索Studio Enterprise下所有控件平台的在线演示

你有了解过ComponentOne Studio Enterprise 2014 v1发布的那些新特性和控件吗?如果还没有,我们希望让你有机会了解所有在运转的新特性。 我们刚发布维护升级版(v1.1),它包含让你与所有新特性交互的在线演示。Studio Enterprise 2014 v1发布的亮点包含强大的新的数据可视化以及UI特性——我们的XAML图表已支持分组,WinForms控件有全新的主题和主题设计器,而且ASP.NET控件现已包含Candlestick图表。我们每一套Studios都包括一个Control Explorer应用来展示每一个控件。如果你还没有看过新发布的版本,快去查看我们的在线演示页面——我们的示例只需鼠标点击即可!在线演示链接:http://www.grapecity.com.cn/developer/componentone_studio_enterprise_demo.htm

用C1GridView制作雇员仪表板

管理者用雇员仪表板速概观雇员工作流程和细节。这个演示描述了如何用C1GridView使该过程进一步自动化。让我们来讨论一下如何使用C1GridView创建的仪表板,让管理者根据公司每月的事件来监控雇员的贡献率。此项分析的基本需求是数据的正确展示。所以我们可以创建两个不同的数据表来用特定的格式向用户展示数据。创建第一个表格来开始本次演示,该表格用来展示在某个特定事件中每个雇员在该月的每一天所扮演的角色。表格中的列代表以天为单位的时间,所以每一行是雇员每月贡献率的一个记录。你所需要做的就是用这些数据在数据库中创建数据表并将它与一个C1GridView的实例结合起来。现在,移动到第二个数据表,它展示了发生在该月每一天的事件细节——各行代表以天为单位的时间,所以每行都是时间细节的一个记录。正如上面所说的,你会有另一个包含所有细节的数据表且它被束缚于第二个网格视图内。所以,现在我们在同一页面上有了两个代表雇员数据两个不同方面的网格。查看这一页面的用户可以滚动第一个网格来到达某一特定列查看特定时间的细节,也可以滚动第二个网格到特定行来查看当天的事件。在这里我们讨论的是,在第一个Grid中用户滚动至特定列如某一天的时候,第二个Grid自动滚动至相应的特定行如该天的事件来提供事件细节。

ComponentOne 控件以及CodedUI的使用技巧(二)

这是介绍使用CodedUI进行测试和ComponentOne控件的第二篇博文。在上篇中我们针对于ASP.NET和Silverlight技术谈到了在其中创建CodedUI脚本以及脚本的运行重放方法。本篇将讲解在Winforms和WPF下使用CodedUI进行自动化测试的方法。WinForms相对于ASP.NET,Siverlight,WPF下的脚本编写,在WinForms下制作CodedUI脚本算是最简单的了。绝大多数置于窗口上的控件都被正确读入,而脚本中记录的操作回频繁回放,让整个测试过程简单很多。WPF尽管据我个人接触的WPF与UICoder的项目不多,ComponentOne套件在这两者中的优异表现还是值得来说一说的。报表控件是我们目前最受欢迎的产品,该产品广泛应用于各类平台,为此我将试着以此为例进行说明。错误聚焦是是在WPF应用与UICoder中常见的错误之一。在我们的测试中发现存在着测试脚本执行时系统聚焦错误,目标应用未被识别的情况。