Отображение экрана XML в форму - PullRequest
1 голос
/ 03 ноября 2010

Мне нужно спроектировать форму .Net для приложения C # 3.5 / winforms. Эта форма позволит пользователю вводить данные вручную, и при нажатии кнопки «Сохранить» в этой форме будет сгенерирован xml со схемой, как показано ниже:

<Request ID="1" Type="testType" requestedBy="admin" Date="20081128 19:30:00" date="20100122 00:00:00">
<List>
<Data name="A" date="04/27/2009" region="NA" /> 
  <Data name="B" userName="johnc" /> 
  <Data name="C" date="04/27/2009" region="TR" /> 
  <Data name="D" date="04/27/2009" region="NA" /> 
  <Data name="E" file="C:\Test\ABC.txt" outFile="C:\Test\ABCOut.txt" businessDate="04/27/2009" userName="testuser1"/> 
  <Data name="F" file="C:\Test\EFG.txt" outFile="C:\Test\EFGOut.txt" businessDate="05/21/2009" userName="testuser2"/> 
</List>
</Request>

Конструкция этой формы должна быть удобной и интуитивно понятной, поскольку она будет использоваться также и пользователями, не относящимися к ИТ.атрибутов.Узел данных с одинаковым количеством атрибутов с разными значениями может повторяться [например: узлы данных с именами "E" и "F"]

Просто подумайте, что было бы лучшим способом создать этот дизайн формы?

Должен ли я разместить выпадающий список в верхней части winform, который бы отображал список различных имен узлов данных [A, BC ..]?И затем изменение элемента в этом раскрывающемся списке будет динамически изменять форму ниже.Например: выбор C в ddList покажет текстовые поля для даты и региона ... и аналогично ... Или как использовать gridview в этом случае?

Пожалуйста, предложите.

Спасибо зачтение.

1 Ответ

0 голосов
/ 07 апреля 2011

Независимо от того, являетесь ли вы WinForms из WPF, вам должно быть легко конвертировать DataLayer в xml.

  • Получить схему xml (xsd one) и, используя инструмент Visual Studio xsd, преобразовать ее в класс C #;
  • Затем вы можете создать свой графический интерфейс для DataLayer, а когда вы хотите сохранить (сохранить), вы можете использовать XmlSerializer для своей работы.
  • Таким образом, вы будете работать с DataLayer и не будете беспокоиться о постоянстве, поскольку оно будет основано на Xml-схеме вашего контракта / запроса
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...