Paranoid - курс от Codeby Security School

Представляем вашему вниманию курс от команды codeby - "Комплекс мер по защите персональных данных, анонимности в интернете и не только" Подробнее ...


Как выполнить чтение xml файла с выводом данных в DataGridView?

В этой статье хочу показать на простом примере, как можно выполнить чтение xml файла с выводом данных в DataGridView.

И так для начала создадим Windows Forms приложение на языке c# и добавим на форму два элемента управления: кнопку и DataGridView.

элемент DataGridView

Затем создадим xml файл, который, к примеру, пускай содержит следующую структуру:

После чего добавим xml файл в проект.

Для работы с xml файлами и документами необходимо добавить строку:

На этом подготовительная часть закончена, переходим к решению задачи.

И так сначала добавим метод CreateTable, с помощью него мы создадим таблицу с тремя колонками: id, name и age, в которой будем хранить значения элементов и атрибутов, содержащихся в xml файле.

Затем создадим метод ReadXml, с помощью которого мы будем выполнять сразу два действия: чтение xml файла и заполнение таблицы данными.

Таблица создана и заполнена. Теперь нам осталось только вывести данные в DataGridView.

результат


Codeby Security School от Сodeby

Мы запустили свою онлайн школу по информационной безопасности. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного в курсе Paranoid


вывод данных

Если же Вам не хочется самостоятельно описывать логику работы с xml файлом, то тогда Вы можете решить данную задачу более простым способом:

Вместо указания индекса таблицы, Вы так же можете указать имя таблицы, например:

В этом примере мы сначала выполняем чтение xml файла, а затем выводим данные в DataGridView. Только в отличие от предыдущего способа в данном примере мы используем метод ReadXml объекта класса DataSet.

Единственная проблема, которая появилась после выполнения выше описанного кода, заключается в том, что теперь у нас появился не верный порядок столбцов.

заполненная таблица

Всё-таки хотелось бы, чтобы колонка id была первой. Исправить это достаточно просто, например можно воспользоваться свойством DisplayIndex.

Новый порядок столбцов: id, name, age.

На этом всё, если есть вопросы, то оставляйте их в комментариях.

Читайте также:


Безопасная сделка с гарантом Сodeby

Гарант является доверенным посредником между Участниками при проведении сделки.​ Услуга сайта «Проведение сделок через Гаранта» предоставляется всем зарегистрированным пользователям codeby.net Подробнее ...


Похожие темы

Протокол XML-RPC для вызова удаленных процедур Wor... Вызов удаленной процедуры WordPress с помощью протокола XML-RPC XML-RPC это протокол вызова удаленных процедур, который использует формат XML для код...
Заполнение TreeView данными из XML файла... c# Работа с TreeView. Часть 2 Продолжаем работать с элементом управления TreeView и сегодня рассмотрим следующие моменты: создание и добавления узлов...
DOM — Объектная модель документа для работы ... DOM часть первая В состав библиотеки базовых классов (BCL) платформы .NET Framework входит сборка System.Xml.dll, в которой хранится реализация техно...
c# Как выделить диапазон ячеек в DataGridView?... Выделение диапазона ячеек в DataGridView В этой небольшой статье хочу показать на простом примере, как можно программно выделить диапазон ячеек в эле...
Выгрузка данных из базы данных Mysql в XML на c#... Как выгрузить данные из базы данных Mysql в XML? В этой статье рассмотрим на простом примере, как выполняется выгрузка данных из базы данных Mysql в ...