如何使用数据网格作为数据源,并将其显示给WPF中的DevExpress ChartControl?或者,您有替代解决方案,可以在WPF中显示数据网格中的图表?
答案 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
请尝试这些解决方案,让我知道它们是否有帮助。