Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
21 / 21 / 7
Регистрация: 22.02.2013
Сообщений: 237

Вывод XML в DataGridView

03.09.2013, 18:52. Показов 5244. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите, пожалуйста.
В этом файле хранится 2 товара. Правильно ли я понимаю, что каждый товар состоит из трёх таблиц: Good, Producer, GoodType. Могу выводить какую-то одну таблицу:
C#
1
2
3
dataSet.ReadXml("база.xml");
            bindingSource = new BindingSource(dataSet, dataSet.Tables[0].TableName);
            dataGridView.DataSource = bindingSource;
Как мне вывести данные из разных таблиц? например всю таблицу Good + поле GoodType Name.

XML
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<Goods>
  <Good Name="WellDone" Value="547.45" Articul="78FGH8" Currency="RUR">
    <Producer Name="Ariston" Code="ARST"></Producer>
    <GoodType Name="Скороварка" Code="Cook"></GoodType>
  </Good>
  <Good Name="Fenix" Value="1547.45" Articul="89ghtX" Currency="RUR">
    <Producer Name="Electrolux" Code="ELCX"></Producer>
    <GoodType Name="Светильник" Code="Light"></GoodType>
  </Good>
</Goods>
Добавлено через 18 часов 56 минут
Вот полностью код.
Помогите кодеры добрые
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    public partial class Form1 : Form
    {
        DataSet dataSet;
        BindingSource bindingSource;
        DataGridView dataGridView;
        public Form1()
        {
            InitializeComponent();
            this.Size = new Size(800, 500);
            dataSet = new DataSet();
            dataSet.ReadXml("база.xml");
            bindingSource = new BindingSource(dataSet, dataSet.Tables[0].TableName);
            dataGridView = new DataGridView();
            dataGridView.Size = new Size(this.ClientRectangle.Width - 20, this.ClientRectangle.Height - 20);
            dataGridView.Location = new Point(10, 10);
            dataGridView.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top;
            this.Controls.Add(dataGridView);
            dataGridView.AllowUserToAddRows = false;
            dataGridView.DataSource = bindingSource;
        }
    }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.09.2013, 18:52
Ответы с готовыми решениями:

Вывод в dataGridView определенного узла из xml
Это таблица xml отображена в dataGridView Как мне удалить из dataGridView любого выбранного пользователем человека, а потом автоматически...

Вывод данных DataGridView в файл .XML по кнопке
Добрый день. Есть база данных Access, которая подключена к DataGridView. Хочу по нажатию кнопки, записать все данные в .xml файл. В базе...

Вывод из xml в dataGridView
Доброго времени суток! У меня такая проблема: есть xml-файл в котором содержится коллекция, необходимо вывести все данные из этого файла...

8
13 / 13 / 2
Регистрация: 20.09.2012
Сообщений: 170
04.09.2013, 11:08
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
     public partial class Form1 : Form
    {
        private string path = "TestData.xml";
        public DataSet dset;
        DataTable load_table;
        BindingSource bs;
        public Form1()
        {
            InitializeComponent();
 
        }
          ///-- бла бла бла-------------------------
         private void Form1_Load(object sender, EventArgs e)
        {
            
           
                    dset = new DataSet();
                    dset.ReadXml("TestData.xml");
                    //------------------------------------
                    load_table = new DataTable();
                    //-----------------------------------------
                    bs = new BindingSource();
                    bs.DataSource = dset.Tables[0];
                    data_Stud.DataSource = bs;
             }
Вроде грузится
0
21 / 21 / 7
Регистрация: 22.02.2013
Сообщений: 237
04.09.2013, 15:11  [ТС]
Да, загрузилаась таблица с столбцами из первой строки.
Как в эту таблицу добавить ещё и
XML
1
2
  <Producer Name="Ariston" Code="ARST"></Producer>
    <GoodType Name="Скороварка" Code="Cook"></GoodType>
?
0
13 / 13 / 2
Регистрация: 20.09.2012
Сообщений: 170
04.09.2013, 15:22
C#
1
bs.DataSource = dset.Tables[1]; - это у тебя вторая таблица
0
21 / 21 / 7
Регистрация: 22.02.2013
Сообщений: 237
04.09.2013, 15:25  [ТС]
Цитата Сообщение от Fzer0 Посмотреть сообщение
C#
1
bs.DataSource = dset.Tables[1]; - это у тебя вторая таблица
Это понятно, я имею ввиду можно ли одновременно присвоить datagridview tables[0], tables[1] и tables[2]. чтобы в выводимой таблице были столбцы из всех трёх.
0
13 / 13 / 2
Регистрация: 20.09.2012
Сообщений: 170
04.09.2013, 15:34
http://sernam.ru/book_cbd.php?id=43 - посмотри тут
0
21 / 21 / 7
Регистрация: 22.02.2013
Сообщений: 237
04.09.2013, 16:14  [ТС]
Цитата Сообщение от Fzer0 Посмотреть сообщение
http://sernam.ru/book_cbd.php?id=43 - посмотри тут
Там про sql базы, мне бы про xml.
0
13 / 13 / 2
Регистрация: 20.09.2012
Сообщений: 170
04.09.2013, 16:26
Разница какая? только как ты DataSet заполняешь из запроса или чтением xml?

Добавлено через 8 минут
http://social.msdn.microsoft.c... table-xml--Вот пример два файла xml
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
06.09.2013, 15:43
Используйте сериализацию/десериализацию XML
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.09.2013, 15:43
Помогаю со студенческими работами здесь

XML в List<T> затем вывод в DataGridView
Прошу помощи в следующем вопросе. Есть XML файл &lt;GoodsList&gt; &lt;Goods&gt; &lt;Name&gt;Имя товара&lt;/Name&gt; ...

Вывод информации в DataGridView в зависимости от выбора в другом DataGridView - C# Access
В 1м DataGridView У меня предприятия, при выборе какого-то 1 предприятия, во 2й DataGridView появляются все записи с тем же ключом. Общий...

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

XML to datagridview
структура&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;Root&gt; &lt;spr_proc&gt; &lt;proc id=&quot;1&quot;&gt; Pentium &lt;/proc&gt; &lt;proc id=&quot;2&quot;&gt; Athlon ...

Из XML в dataGridView на C#
Доброго времени суток. У меня некоторая проблема с считыванием данных из xml файла. Может, кто подскажет новичку. xml: &lt;?xml...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru