Как использовать данные из одной формы в другой форме? - CodeHelper

Как использовать данные из одной формы в другой форме?

1

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

msugvnua

Для этого необходимо записать данные в объект Session.

Новые ответы


1

Нужно просто хранить данные, необходимые для отображения не на форме, а в некотором специальном классе. И использовать экземпляр этого класса на обоих формах. Это первый шаг к любому человеческому архитектурному решению (MVC, MVP, MVVM и тд). Вообще, если интересно, как построить правильную архитектуру в WinForms, то у Фаулера есть цикл статей, посвященный этой теме (не конкретно WinForms, а desktop-приложений в целом). Вот переводы на русский:

В самой первой части как раз рассматривается подход принятый в WinForms (Foms And Controls), когда все данные хранятся на самих формах. Затем рассматиривается семейство решений, основанных на паттерне MVC и преимущества, которые эти решения дают. (Кстати, в киниге GoF одно из названных преимуществ паттерна MVC — возможность подключить несколько видов к одному набору данных (модели)).


v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.