在WPF中使用DevExpress ChartControl和数据网格

时间:2018-12-18 07:24:06

标签: wpf charts datagrid devexpress datasource

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

DataGrid不应是ChartControl的数据源。 我假设您将MVVM模式用于WPF应用程序。

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

简而言之,将“视图”中的DataGrid绑定到“ ViewModel”中的数据源,ChartControl应该遵循相同的原理,应该将其绑定到“ ViewModel”中的数据源,而不是DataGrid本身。

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

答案 2 :(得分: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

请尝试这些解决方案,让我知道它们是否有帮助。