【ActiveReports】使用REST Web Service数据

本文主要讨论如何在ActiveReports 7.0中使用RESTful Web Service所返回的XML数据。为了实现该功能,我们可以在LocateDataSource事件中通过DataSet或Object数据提供器实现运行时的数据绑定。当报表引擎需要加载数据时,会触发LocateDataSource事件。通过REST Web Service获取XML数据之后,我们可以在运行时使用DataSet数据提供器给报表绑定数据源。

【Spread WPF】实现数字时钟

最近有朋友在问关于数字时钟相关的问题,我想该功能可以使用Spread WPF-Silverlight或Spread WinRT很方便的实现。下面我就来看看如何使用Spread WPF实现数字时钟吧。

【ActiveReports】在报表中显示Google地图

有些报表需求中需要我们显示国家、城市等地址信息,在报表中添加地图信息会让报表给最终用户代码更多有效信息。在报表中可以将地图作为图片添加进来,当一个图片显示在报表中时,该图片必须存放到本地计算机或者服务器中,这种处理方法在ActiveReports随机安装的示例报表(CountryFacts.rdlx)中已经介绍过,该示例中的图片是存放在本地文件夹中。然而,有些需求是要加载一些实时位置信息。

【ActiveReports】调整 Acrobat Viewer 控件大小以适应页面的大小

在ActiveReports 7.0专业版中,您可以使用WebViewer控件在ASP.NET应用程序中显示报表,WebViewer控件提供了以下几种查看类型:HtmlViewer, RawHtml, AcrobatReader, 和 FlashViewer

在 MVC 3 Razor 模板中使用 ActiveReports

MVC 自其发布之日起,便成为程序开发者的焦点。在阅读本文章之前,推荐阅读ActiveReports 6 在 MVC 3 中的使用方法:链接。在本篇文章中,我们将介绍如何在 MVC Razor 模板中使用 ActiveReports。Razor 视图引擎建立在 HTML 代码之上,和 aspx 视图引擎有所不同。另一个区别是 Razor 视图引擎不允许添加服务器端控件。ActiveReports 中的 WebViewer 为服务器端控件,但是这并不意味着在 MVC 3 Razor视图引擎中就无法使用 ActiveReports。

通过 Spread 事件操作 UpdatePanel 中控件

Spread 在 ASP.NET 平台上支持无刷新的 Ajax 操作,同时提供了一系列的客户端 JavaScript 方法、事件对 Spread 进行样式、数据等操作。有很多用户提出关于 Spread 和 UpdatePanel 中的控件交互问题,在这篇文章里我们将介绍如何通过 Spead 事件来更改 UpdatePanel 中的控件属性。

使用 ComponentOne SplitContainer™ for WinForms 创建复杂布局

拥有一个灵活的布局无疑可以大大提高 WinForm 平台应用程序的用户体验。ComponentOne SplitContainer™ for WinForms(C1SplitContainer),无需使用任何代码,您就可以随心所欲的创建复杂的布局。C1SplitContainer 所见即所得的设计器支持内置多个 panel 以及丰富的外观属性提供您一个布局灵活、可定制的布局容器。

ComponentOne:FlexGrid 高级打印预览功能

使用我们的明星产品 C1FlexGrid 可以轻松、快速的实现打印,只需要调用 PrintGrid 方法即可。该方法可以通过参数调用打印预览窗体。

Spread:提示用户单元格内容长度超出了列宽

在Excel中如果单元格内容长度超出了单元格的显示范围,此时,单元格将显示为“#######”的字符串,这样可以提示用户单元格未能显示全部内容,需要调整列宽以显示所有内容,此时,用户可以双击该列的边线调整列宽,或者以拖动的方式调整列宽,本文主要讲解在Spread for WinForms中如何实现该功能。首先,我们需要定义一个自定义的单元格类型,如何重写PaintCell方法,根据单元格内容的长度与单元格的宽带来决定是否需要将单元格内容显示为“#######”

C1FlexGrid:在单元格范围内排序

有些实际案例中需要实现针对单元格范围而不是整个 C1FlexGrid 排序。C1FlexGrid 本身不具备该功能。在这篇文章中我们将讨论如何通过代码实现针对单元格范围的排序。