Контролируемая самостоятельная работа
по дисциплине “Визуальные средства разработки программных продуктов”
Выполнил: Студент группы 101101с Игнатович Р.О. Преподаватель: Демидович Е.М.
Минск 2012 Создадим приложение которое будет выводить данные из xml файла расположенного на компьютере. Создадим новый проект Windows Form
Добавим файл xml: Для этого нажимаем по проекту правой кнопкой мыши, нажимаем из выпавшего меню
Выбираем в меню Все элементы С# -> XML –файл Создаём тег <magazin> в котором будет храниться вся наша информация Между ними создаём теги <minsk>,<grodno>,<gomel> и т.д. см. картинка В свойствах документа ищем строку Копировать в выходной каталог->Всегда копирвоать. Переходим к программе! Щёлкаем 2 раза по нашей Form подключаем 2 библиотеки: using System.Xml; using System.Xml.Linq; Добавляем следующие элементы как на картинке: 1. textbox 2. lable 3. comboBox 4. button
Вписываем города магазинов и нажимаем OK:
Щёлкаем 2 раза по button и вписываем туда следующий код: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Xml; using System.Xml.Linq;
namespace Xml { public partial class Form1: Form { public Form1() { InitializeComponent(); } XDocument xmlDoc = XDocument.Load("XmlFile1.xml");//Загружаем наш документ или указываем адрес в интернете к xml документу public void Minsk() { var magazine = from minsk in xmlDoc.Descendants("minsk") /*создаём типизированную переменную magazine * которой указываем из minsk в документе xmlDoc взять потомок minsk в котором выбираем потомки в которых наши данные*/
select new { name = minsk.Element("name").Value, city=minsk.Element("city").Value, adress=minsk.Element("adress").Value, tel=minsk.Element("tel").Value, other=minsk.Element("other").Value, /*Выбираем имена потомков которые нам необходимы*/ }; textBox1.Text = ""; //очищаем textBox1 textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = ""; foreach (var magazins in magazine) { textBox1.Text = textBox1.Text + magazins.name; textBox2.Text = textBox2.Text + magazins.city; textBox3.Text = textBox3.Text + magazins.adress; textBox4.Text = textBox4.Text + magazins.tel; textBox5.Text = textBox5.Text + magazins.other; } } public void Grodno() { var magazine = from grodno in xmlDoc.Descendants("grodno")
select new { name = grodno.Element("name").Value, city = grodno.Element("city").Value, adress = grodno.Element("adress").Value, tel = grodno.Element("tel").Value, other = grodno.Element("other").Value, }; textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = ""; foreach (var magazins in magazine) { textBox1.Text = textBox1.Text + magazins.name; textBox2.Text = textBox2.Text + magazins.city; textBox3.Text = textBox3.Text + magazins.adress; textBox4.Text = textBox4.Text + magazins.tel; textBox5.Text = textBox5.Text + magazins.other; } } public void Gomel() { var magazine = from gomel in xmlDoc.Descendants("gomel") select new { name = gomel.Element("name").Value, city = gomel.Element("city").Value, adress = gomel.Element("adress").Value, tel = gomel.Element("tel").Value, other = gomel.Element("other").Value, }; textBox1.Text = ""; textBox2.Text = ""; textBox3.Text = ""; textBox4.Text = ""; textBox5.Text = ""; foreach (var magazins in magazine) { textBox1.Text = textBox1.Text + magazins.name; textBox2.Text = textBox2.Text + magazins.city; textBox3.Text = textBox3.Text + magazins.adress; textBox4.Text = textBox4.Text + magazins.tel; textBox5.Text = textBox5.Text + magazins.other; } }
private void Form1_Load(object sender, EventArgs e) {
} private void button1_Click(object sender, EventArgs e) { string a = comboBox1.Text; switch (a) { case "Минск": Minsk(); break; case "Гродно": Grodno(); break; case "Гомель": Gomel(); break; } } } } Проверяем
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|