Помогите в разработке c # 'приложения в стиле электронных таблиц' - PullRequest
0 голосов
/ 31 марта 2009

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

  • Отображение данных в сетке с обновлениями в реальном времени (к существующим данным и для добавления новых строк)
  • Форматируйте данные соответствующим образом (если x меньше y, выделите ячейку желтым цветом; мигайте при обновлении и т. Д.)
  • Структура сетки должна быть определена с помощью xml, то есть чрезмерно упрощена:

    <col name="Col1" source="DB" col="my_col" type="String"> <col name="Col2" source="RealTimeFeed" rtfield="MY_FIELD" type="Double">

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

Я вижу, что DataGrid может отображать массив объектов при условии, что у них есть свойства для отображаемых столбцов. Это лучшее, что нужно использовать, учитывая, что я не буду знать свойства строки, пока не прочитаю файл XML? (т.е. в этом случае я обнаружил, что у меня есть столбец String Col1 из Db и Col2 из канала в реальном времени.)

Или я мог бы как-то создать и управлять DataSet с нуля и привязать его к сетке? (любые примеры этого были бы очень полезны)

Заранее спасибо за помощь. Я ценю, что это довольно открытый вопрос ...

RH

1 Ответ

1 голос
/ 31 марта 2009

Если возможно, я бы использовал VSTO и сделал бы Excel интерфейсом. Это дает пользователям знакомый, мощный интерфейс и избавляет вас от лишней работы. Похоже, что части макета XML могут быть включены в шаблон Excel, а части принадлежат приложению app.config.

Пожалуйста, уточните вопрос, если VSTO не является подходящей технологией здесь.

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