Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Контролируемая самостоятельная работа

по дисциплине

“Визуальные средства разработки программных продуктов”

 

 

Выполнил:

Студент группы 101101с

Игнатович Р.О.

Преподаватель:

Демидович Е.М.

 

 

Минск 2012

Создадим приложение которое будет выводить данные из xml файла расположенного на компьютере.

Создадим новый проект Windows Form

 

Добавим файл xml:

Для этого нажимаем по проекту правой кнопкой мыши, нажимаем из выпавшего меню


Добавить->Создать элемент

 

Выбираем в меню Все элементы С# -> XML –файл


Записываем данные которые необходимо вывести на экран из XML- файла

Создаём тег <magazin> в котором будет храниться вся наша информация

Между ними создаём теги <minsk>,<grodno>,<gomel> и т.д. см. картинка

В свойствах документа ищем строку Копировать в выходной каталог->Всегда копирвоать.

Переходим к программе!

Щёлкаем 2 раза по нашей Form подключаем 2 библиотеки: using System.Xml; using System.Xml.Linq;

Добавляем следующие элементы как на картинке:

 
 

1. textbox

2. lable

3. comboBox

4. button


Нажимаем на comboBox правой кнопкой Свойства->Item

 

Вписываем города магазинов и нажимаем 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...