Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
9 / 9 / 4
Регистрация: 27.06.2011
Сообщений: 295

ListView и XML

24.04.2013, 20:53. Показов 2380. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сохраняю данные из listview в xml:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
string xml_file = System.IO.Path.ChangeExtension(System.Windows.Forms.Application.ExecutablePath, ".xml");
 
            System.Xml.XmlTextWriter writer = new System.Xml.XmlTextWriter(xml_file, null);
            try
            {
                writer.Formatting = Formatting.Indented;
 
                writer.WriteStartDocument();
 
                writer.WriteStartElement("DataGREP");
 
                foreach (ListViewItem one in listView1.Items)
                {
                    writer.WriteStartElement("GREP");
 
                    writer.WriteAttributeString("findWhat", one.SubItems[0].Text);
                    writer.WriteAttributeString("changeTo", one.SubItems[1].Text);
                    writer.WriteAttributeString("note",     one.SubItems[2].Text);
 
                    writer.WriteEndElement();
                }
                writer.WriteEndDocument();
            }
            catch 
            {
                MessageBox.Show("Ошибка сохранения");
            }
получаю
XML
1
2
3
4
5
6
<?xml version="1.0"?>
<DataGREP>
  <GREP findWhat="прапр" changeTo="апрарапр" note="апрапрапрапрапр" />
  <GREP findWhat="ва" changeTo="436" note="прпро" />
  <GREP findWhat="346" changeTo="поопр" note="43646456" />
</DataGREP>
пытаюсь снова загрузить данные из XML в listview:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
string xml_file = System.IO.Path.ChangeExtension(System.Windows.Forms.Application.ExecutablePath, ".xml");
 
            try
            {
 
                XmlDocument doc = new XmlDocument();
 
                doc.Load(xml_file);
 
                listView1.Items.Clear();
 
                 foreach (System.Xml.XmlNode findWhatNode in doc.SelectNodes("/DataGREP/GREP"))
                {
                    listView1.Items[listView1.Items.Count - 1].SubItems.Add(findWhatNode.Attributes["findWhat"].InnerText); 
                }
 
                foreach (System.Xml.XmlNode changeToNode in doc.SelectNodes("/DataGREP/Item"))
                {
                    listView1.Items[listView1.Items.Count - 1].SubItems.Add(changeToNode.Attributes["changeTo"].InnerText); 
                }
 
                foreach (System.Xml.XmlNode noteNode in doc.SelectNodes("/DataGREP/Item"))
                {
                    listView1.Items[listView1.Items.Count - 1].SubItems.Add(noteNode.Attributes["note"].InnerText); 
                }
 
            }
            catch 
            {
                MessageBox.Show("Ошибка загрузки " + xml_file);
            }
загружает все в один столбец, не подскажете где ошибка?

Добавлено через 9 часов 56 минут
может кому пригодится
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
string xml_file = System.IO.Path.ChangeExtension(System.Windows.Forms.Application.ExecutablePath, ".xml");
 
            //ЗАГРУЖАЕМ XML ФАЙЛ
            dataSet1.ReadXml(xml_file);
 
            foreach (DataRow row in dataSet1.Tables[0].Rows)
            {
                //
                ListViewItem listviewitem = new ListViewItem(row["findWhat"].ToString());
 
                //
                listviewitem.SubItems.Add(row["changeTo"].ToString());
 
                //
                listviewitem.SubItems.Add(row["note"].ToString());
 
                //
                this.listView1.Items.Add(listviewitem);
            }
C#
1
2
3
4
5
6
7
8
9
10
string xml_file = System.IO.Path.ChangeExtension(System.Windows.Forms.Application.ExecutablePath, ".xml");
 
            dataSet1.Tables["GREP"].Clear();
 
            foreach (ListViewItem one in listView1.Items)
            {
                dataSet1.Tables["GREP"].Rows.Add(one.SubItems[0].Text, one.SubItems[1].Text, one.SubItems[2].Text);
            }
 
            dataSet1.WriteXml(xml_file);
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2013, 20:53
Ответы с готовыми решениями:

Как вывести xml в listView?
Привет всем. У меня есть .xml файл &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;People&gt; &lt;Person&gt; &lt;FirstName&gt;Karen...

Заполнение ListView с XML
Здравствуйте, мне нужна помощь, не могу понять как заполнить ListView с XML файла скаченного с интернета, я его распарсил, а вот добавить...

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.04.2013, 20:53
Помогаю со студенческими работами здесь

XML файл изменился - Listview не обновляется
Всем большой привет! Есть Listview и привязанный к нему файл XML. Все работает прекрасно, но стал вопрос, если файл будет изменен на...

Как записать данные из XML файла в ListView
Привет. у меня проблема. не могу записать(прочитать и в нужное место записать) данные из XML файла в нужные столбцы и строки в ListViewю...

С помощью адаптера добавить два xml-я в listView
Есть два .xml &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; ...

Как организовать данные в xml файле и связать их с listView
Здравствуйте. В виду нюансов учебного процесса, пришлось делать по wpf программу, не имея фундаментальных знаний в данном вопросе, потому я...

Выгрузка в XML файл результатов запроса. Создание xml схемы с имеющегося xml файла
Доброго времени суток. Имеется необходимый для загрузки пример XML файла и из него необходимо построить XML схему для выгрузки данных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru