在WPF中使用DevExpress ChartControl和Data Grid

问题描述 投票:0回答:3

如何使用数据网格作为数据源,并将其显示到WPF中的DevExpress ChartControl?或者,您有替代解决方案,在WPF中显示来自数据网格的图表?

wpf charts datagrid devexpress datasource
3个回答
1
投票

虽然可以将DevExpress ChartControl和GridControl绑定到同一个视图模型集合,但您也可以使用标准WPF绑定语法将GridControl链接到ChartControl.DataSource属性(DataSource =“{Binding ElementName = grid,Path = SelectedItems }“)。

这种方法显示在DevExpress演示中心的“数据网格图表”ChartControl演示模块中。在这种情况下,图表的布局会根据实际的网格选择状态自动更新。


0
投票

DataGrid不应该是ChartControl的数据源。我假设您使用MVVM模式进行WPF应用程序。

如果您不了解MVVM,请阅读:MVVM: Tutorial from start to finish?

简而言之,来自“View”的DataGrid绑定到来自“ViewModel”的数据源,ChartControl应该遵循相同的原则,它应该绑定到来自“ViewModel”而不是DataGrid本身的数据源。

它与询问如何从我的显示器打印文档(您可以通过扫描显示器和打印:)来完成相同的操作。您没有将打印机连接到显示器以进行打印,您使用与硬盘驱动器中的“数据源”相同的文档将其显示在显示器上以及将其打印在打印机上。


0
投票

从DevExpress版本15.2开始,报告生成器工具允许您从DevExpress网格视图生成报告。

有关更多详细信息,请参阅Advanced Grid Printing and Exporting帮助主题。但是,此方法不适用于标准DataGridView。在这种情况下,您可以使用Report Wizard将报表绑定到DataGridView的数据源并生成所需的布局。或者,您可以手动创建报告布局。查看How to create a report dynamically文章中描述的方法。

有关WPF的具体信息,请参阅以下文档链接: Grid-Based Report Generation

请尝试这些解决方案,如果有任何帮助,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.