Вход

Очень нужна помощь!

Научись общаться с машиной и научи других. Все вопросы связанные с программированием и разработкой программ.

Модератор: AxeL

СообщениеНовичок Катя_88 Катя_88 0
Оставил 5 сообщений с 20 мар 2011
ФР: 244
20 марта 2011 в 17:28

У меня такая задача - нужно составить программу чтобы была возможность переносить таблицу даннных в хml файл. То есть при нажатии кнопки на форме приложение добавляло новый узел с соответствующими подузлами в xml. Все это надо сделать на С# в visual studio 2005. Для программистов пустяк, наверное, но я ничего не понимаю в программировании, а изучать с самого начало весь синтаксис - просто смысла нет, поэтому просьба - кто знает, помогите пожалуйста ...
0
Продвинутый

СообщениеПродвинутый sky_dweller sky_dweller 3
Оставил 463 сообщений с 07 май 2010
ФР: -45529
21 марта 2011 в 10:37

XmlSerializer тебе в помощь и его описалово http://msdn.microsoft.com/ru-ru/library/system.xml.serialization.xmlserializer.aspx
Enjoy!
0

Сообщение Гость 21 марта 2011 в 12:27


переносить таблицу даннных в хml

поконкретней можна? таблица данных то уже есть? или данные произвольные?
нормально напиши чего надо
тогда, возможно, и помогут за спасибо, а пока......
0
Пишу регулярно

СообщениеПишу регулярно Slava_Battle Slava_Battle 0
Оставил 348 сообщений с 26 ноя 2009
ФР: 16249
21 марта 2011 в 14:43

Катя_88, скопируй таблицу в excel, и сохрани как Данные xml =)
0

СообщениеНовичок Катя_88 Катя_88 0
Оставил 5 сообщений с 20 мар 2011
ФР: 244
23 марта 2011 в 00:38

Так нет, данные нужно вносить прораммно. Данные произвольные, то есть вводятся с листка бумаги. По средством кнопки необходимо добавлять их построчно в xml файл, а также загружать их из xml с возможностью обработки в приложении
0

Сообщение Гость 23 марта 2011 в 11:20

Катя_88, уважаемая Катя! Вам, видимо, это все не особо и надо. потому что я до сих пор не понял задачу! Вы можете нормально подробно описать? потому что переделывать и допиливать потом уж точно никто не будет!
вы понимаете, для начала, что слова "таблица" и "построчно" хреново вяжутся друг с другом?
0
Легенда форума

СообщениеЛегенда форума teran teran 112
Оставил 6638 сообщений с 23 янв 2004
ФР: 146213
23 марта 2011 в 12:35

вы понимаете, для начала, что слова "таблица" и "построчно" хреново вяжутся друг с другом?
вы меня пугаете (:


я до сих пор не понял задачу!

есть форма, на форме грид, в виде таблицы.
пользователь добавляет новую строку в грид, вводит туда данные. жмет кнопку "Добавить к XML", строка записывается в хмл.

есть еще одна кнопка, "загрузить таблицу из хмл".

тут видимо возникают различные вариации еще по поводу кнопок "Редактировать строку" и т.п.
0

СообщениеНовичок Катя_88 Катя_88 0
Оставил 5 сообщений с 20 мар 2011
ФР: 244
23 марта 2011 в 21:27

Гость, На самом деле надо очень, честно!
Просто не понятно, не понятно=)
В принципе teran, все правильно объяснил ... правда я слабо представляю, что такое грид (это наверное DataGridView) ... я вводить данные с простого TextBox ...
Допустим, есть две колонки - № и ФАМИЛИЯ ... В TextBox 1 заносим №, в TextBox 2 - фамилию. Нажимаем на кнопку и в xml добавляется эта строка таблицы ... а затем другой кнопкой вся эта информация занесенная могла быть предоставлена к просмотру ...собственно вот и все ... ну а с редактированием строчек это конечно верх мастерства - я даже об этом не мечтаю=)

добавлено спустя:

Вообще я пока добилась только вот чего ..
namespace WindowsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

public int id;
public string familia;
private void button1_Click(object sender, EventArgs e)
{

id = Convert.ToInt32(textBox1.Text);
familia = Convert.ToString(textBox2.Text);
XmlDocument doc = new XmlDocument();

XmlElement parentNode = doc.CreateElement("WindowsApplication");

doc.AppendChild(parentNode);
XmlElement childNode;


childNode = doc.CreateElement("id");
childNode.InnerText = id.ToString();
parentNode.AppendChild(childNode);

childNode = doc.CreateElement("familia");
childNode.InnerText = familia.ToString();
parentNode.AppendChild(childNode);

doc.Save("list.xml");
}

private void button2_Click(object sender, EventArgs e)
{
XmlDocument doc = new XmlDocument();
doc.Load("list.xml");

XmlNode el;

el = doc.DocumentElement;
el = el.FirstChild;

id = Convert.ToInt32(el.InnerText);
textBox1.Text = id.ToString();
el = el.NextSibling;

familia = Convert.ToString(el.InnerText);
textBox2.Text = familia.ToString();
el = el.NextSibling;
}
}
}

Одна кнопка сохраняет пару в xml, другая возвращает значения обратно ... а надо, чтобы после нажатия "первыой кнопки" данный в xml длобавлялись в данном случае парами ..
0
Легенда форума

СообщениеЛегенда форума teran teran 112
Оставил 6638 сообщений с 23 янв 2004
ФР: 146213
23 марта 2011 в 23:15

вам бы надо эти ваши ноды - ид и фамилия, объединить в еще один нод - строка.
тогда к корню вы добавляете "строку", в нее "ид" и "фамилия"
следующий раз опять делаете то же самое.
0

Сообщение Гость 23 марта 2011 в 23:43

чтобы добавлялось, надо сначала загрузить а потом добавлять
doc.Load("list.xml");
...
doc.DocumentElement.AppendChild(...
и да, лучше кучковать свойства(id, familia и тд) в один элемент, потом же легче разбирать это все
0
Продвинутый

СообщениеПродвинутый sky_dweller sky_dweller 3
Оставил 463 сообщений с 07 май 2010
ФР: -45529
24 марта 2011 в 11:06

Катя_88, получи WpfApplication.rar
0

СообщениеНовичок Катя_88 Катя_88 0
Оставил 5 сообщений с 20 мар 2011
ФР: 244
24 марта 2011 в 13:41

teran, sky_dweller, Ребята, это понятно, что гораздо лучше объединять все подузлы под одним узлом ... просто я не знаю соответствующего синтаксиса - весь инет уже излазила
sky_dweller, Посмотрю с домашнего компа, а то на работе visual studio нету
0

СообщениеНовичок Катя_88 Катя_88 0
Оставил 5 сообщений с 20 мар 2011
ФР: 244
26 марта 2011 в 14:43

sky_dweller, Честно, сказать,ничего не поняла в предложенном, поскольну в мою Visul studio это не пошло, но все равно спасибо
Вроде добавлять я научилась и удалять и редактировать тоже, правда очень нерационально, но главное работает
0



Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3