C #: справиться с XML, TreeView DataGridView и DataBables - PullRequest
1 голос
/ 17 июня 2010

Я работаю над проектом, который извлекает данные из XML-файлов, а также использует комбинацию древовидной сетки для отображения данных. Например, в зависимости от выбранного узла древовидного представления в сетке данных будут отображаться только записи, связанные с этим узлом.

Как вы думаете, что будет правильным подходом к решению этой проблемы?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 17 июня 2010

Лично мне не нравятся сетки данных как инструменты пользовательского интерфейса.Я предпочитаю обычный ListView в режиме детализации.

DataGrids следует использовать, если вы хотите включить массовый ввод данных - его нельзя использовать только для чтения, если вы не используете мощную стороннюю сетку.(Как и в Infragistics, которая предоставляет отличные функциональные возможности, но не является бесплатной).

Я предполагаю, что требуемое представление является видом представления Summary-Detail, в котором вы отображаете сводку элементов в дереве и их детали насетка, как только каждый узел нажимается.Как подсказал Gnostus - вам следует использовать шаблон проектирования MVC.

Если вы можете сфокусировать свой вопрос немного больше - я уверен, что вы можете получить более подробные ответы.


Добавлено:

Итак, сначала позвольте мне предложить немного литературного чтения - я нашел в википедии этот пункт о шаблоне проектирования MVC .Он также предлагает несколько платформ .NET, которые специализируются на MVC - я не знаком ни с одной из них, поэтому не могу их комментировать.Как и в любом ОО-проекте, я предлагаю вам создать объектную модель ваших элементов. Пример: Здание -> этаж -> комната .
Что касается пользовательского интерфейса (то есть вида), DataGrid проверка входных данных может быть трудной задачей - из-за ее звучания вам не нужны способности сетки - и она скорее будет отображать свойства комнаты, используя вид списка, и имеет отдельный диалог для добавления новых строк в таблицу.

1 голос
/ 17 июня 2010

Существует библиотека Linq to XML, которая предоставит вам более чем достаточную функциональность, чтобы выполнить эту задачу, я бы также использовал шаблон MVC и подключил модель к правильным данным узла к источнику данных Grids.

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