Использование DevExpress ChartControl и Data Grid в WPF - PullRequest
0 голосов
/ 18 декабря 2018

Как использовать Data Grid в качестве источника данных и показать его DevExpress ChartControl в WPF?Или у вас есть альтернативное решение - показать график из сетки данных в WPF?

Ответы [ 3 ]

0 голосов
/ 18 декабря 2018

Начиная с DevExpress версии 15.2, Генератор отчетов инструмент позволяет генерировать отчет из представления DevExpress Grid.

Дополнительную информацию см. В разделе справки Advanced Grid Printing and Export .Однако этот подход не будет работать для стандартного DataGridView.В этом случае вы можете использовать Мастер отчетов , чтобы связать отчет с источником данных вашего DataGridView и создать необходимый макет.Кроме того, вы можете создать макет отчета вручную.Ознакомьтесь с подходом, описанным в статье Как динамически создавать отчет статья.

Для получения информации о WPF см. Ссылки на документацию ниже:
Создание отчета на основе таблицы

Пожалуйста, попробуйте эти решения и дайте мне знать, если какое-либо из них поможет.

0 голосов
/ 25 апреля 2019

Хотя можно связать DevExpress ChartControl и GridControl с одной и той же коллекцией моделей представлений, вы также можете использовать стандартный синтаксис связывания WPF для связывания GridControl со свойством ChartControl.DataSource ( DataSource = "{Binding ElementName= grid, Path = SelectedItems} ").

Этот подход показан в демонстрационном модуле " Data Grid Charting " ChartControl из демонстрационного центра DevExpress.В этом случае макет диаграммы автоматически обновляется на основе фактического состояния выбора сетки.

0 голосов
/ 18 декабря 2018

DataGrid не должен быть источником данных для вашего ChartControl.Я предполагаю, что вы используете шаблон MVVM для приложения WPF.

Если вы не знаете о MVVM, прочитайте: MVVM: учебное пособие от начала до конца?

КорочеВаша DataGrid из «View» привязана к источнику данных из «ViewModel», и ChartControl должен следовать тому же принципу, он должен быть привязан к источнику данных из «ViewModel», а не самой DataGrid.

Это то же самое, что испрашивая, как мне распечатать документ с моего монитора (это можно сделать, отсканировав монитор и распечатав :)).Вы не подключаете свой принтер к монитору для печати, вы используете тот же документ, что и «источник данных» с жесткого диска, чтобы отобразить его на мониторе, а также распечатать на принтере.

...