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