Нужны советы WinForms и DataSet - PullRequest
0 голосов
/ 08 ноября 2011

Вот история: я работал над созданием приложения в VS10 с использованием Windows Forms в C ++.Это мой первый опыт работы с winforms, хотя я имею достаточно опыта работы с C ++ и немного работал с MFC.Программа должна получать данные, поступающие из аппаратной измерительной системы, и бэкэнд для этого в основном прорабатывается.Я немного застрял в том, как легко работать с отображением этих данных в формах с объектами DataGridView и Char t.Я также хотел бы иметь возможность сохранять различные наборы данных и текущие настройки программы на диск, которые можно легко вызвать и отобразить в программе позже.

Решение, которое я пытался сделать, такдалеко было создать DataSet объект для определенного экземпляра программы, который содержит DataTable s для данных и текущих настроек.Это легко сохраняется и читается в файлы XML с использованием методов DataSet, что приятно.Сложнее всего было использовать этот метод для синхронизации данных и настроек программы в DataGridView s и Chart s.Кажется, что эти элементы управления действительно предназначены для разработки через графический интерфейс.Может быть, я просто нуб, но я не мог понять, как получить DataSet, который я разработал для связи с моими Chart s, используя диалог «Добавить источник данных проекта», поэтому вместо этого я настроил bindingSource и затем приступил к установке Chart настроек вручную в коде.Это быстро становится волосатым.

Что бы вы сделали, чтобы реализовать это, и как бы вы посоветовали продолжить?Я уверен, что должен быть намного более простой способ сделать это.

1 Ответ

0 голосов
/ 09 ноября 2011

Я использовал Microsoft Chart Controls для отображения данных из аппаратных измерительных систем ранее с хорошими результатами.

Мы храним наши данные отдельно в массивах, и когда мы хотим что-то отобразить, просто вызовите функцию AddXY для элементов, чтобы добавить точку. Во-первых, настроить граф проще в конструкторе. Посмотрите на образцы для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...